
Android系统
Android系统层开发相关
粤M温同学
一名在一线城市从事互联网开发的90后...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MobaXterm-使用MobaSSHTunnel进行端口映射
远程跳板机中有安卓系统的卡,即安卓机器,电脑端想要通过卡的ip,通过adb connect ip,会提示连接失败,因为端口没有映射到本地,无法访问,因此,需要将端口映射到本地电脑,就在电脑端可以正常使用了。映射的工具一般有两种:一种是XShell,另一种是MobaXterm。这里介绍MobaXterm的映射方式。原创 2024-12-31 11:51:14 · 842 阅读 · 0 评论 -
adb 获取手机电池信息与修改恢复
1、dumpsys battery set wireless 电池是否无线供电 0-false 1-true。3、dumpsys battery set status 电池状态:2:正充电;7、dumpsys battery set usb 电池是否USB供电 0-false 1-true。6、dumpsys battery set ac 电池是否电源充电 0-无线充电 1-交流充电。4、dumpsys battery set temp 电池温度。这将返回当前设备有关电池的所有信息。原创 2024-08-22 16:56:55 · 2265 阅读 · 0 评论 -
ConnectivityManager里面的连接类型
int TYPE_MOBILE_DUN ://网络桥接,很老的一个网络 提供了通过 Bluetooth 无线技术接入 Internet 和其它拨号服务的标准。int TYPE_MOBILE_HIPRI ://高优先级的移动数据连接。int TYPE_WIFI ://wifi服务,当激活时,默认情况下,所有的数据流量将使用此连接。int TYPE_MOBILE_SUPL ://平面定位特定移动数据连接。int TYPE_MOBILE_MMS ://运营商的多媒体消息服务。原创 2024-08-22 16:40:19 · 298 阅读 · 0 评论 -
Android-System 去除低电量Dialog
【代码】Android-System 去除低电量Dialog。原创 2024-08-20 11:38:58 · 256 阅读 · 0 评论 -
Android-System 修改adb 默认端口
stop adbdstart adbd。原创 2024-08-20 11:28:00 · 1022 阅读 · 0 评论 -
Android- Framework 非Root权限实现修改hosts
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”原创 2024-07-01 17:14:51 · 3515 阅读 · 0 评论 -
Android 系统编译服务器配置信息查看和示例
查看所有cpu信息:lscpu。查看内存信息:free -h。原创 2024-05-29 16:58:07 · 516 阅读 · 1 评论 -
Android Sensor 介绍
(3)陀螺仪传感器:测量设备自身的旋转运动。原理:角动量守恒,中间有一个陀螺,周围三个轴的定位组件,根据旋转过程给出三个角速度。(2)磁力计传感器:定位设备的方位。温度传感器,距离传感器,重力传感器,线性加速度,翻转传感器,性对湿度传感器等。加速度传感器,磁感应传感器,方向传感器,陀螺仪,光线传感器,压力传感器,原理:使加速度传感器内部发生变形,输出三个与之相对应的电压信号。(1)加速度传感器:测试设备重力情况,相对于外部参照物;(3)压力传感器:测试手机距离地面的距离;应用:指南针,定位设备的方位等。原创 2024-05-23 19:10:24 · 258 阅读 · 0 评论 -
Android Low Storage机制之DeviceStorageMonitorService
设备存储监视器服务是一个模块,主要用来:1.监视设备存储(“/ data”)。2.每60秒扫描一次免费存储空间(谷歌默认值)3.当设备的存储空间不足时生成“低存储”通知。4.引导用户管理设备中安装的所有应用程序,并发送意图。5.存储严重不足时显示警告对话框。6.为AMS/PMS提供公共API以查询存储状态DeviceStorageMonitorService初始化handler用于check。原创 2024-05-20 16:23:16 · 770 阅读 · 0 评论 -
Android Settings系统属性读写
写为settings put secure 系统属性key 系统属性值。源码地址:frameworks/base/core/java/android/provider/Settings.java。对应xml路径:/data/system/users/0/settings_global.xml。对应xml路径:/data/system/users/0/settings_system.xml。对应xml路径:/data/system/users/0/settings_secure.xml。原创 2024-05-20 11:41:12 · 1199 阅读 · 0 评论 -
Android 13 有线以太网静态ip保存逻辑梳理分析
这个类主要就是用来配置静态IP的,这个类之前也是在frameworks/base/core/java/android/net/路径下,12里面也移到了packages/modules/Connectivity/framework/src/android/net/下。,所以如果之前只在11上面适配过,那么对于12来说,适配还是需要花费一点功夫,具体的差异在之后的部分会记录,但是12与13的有线网络差异就较小了,并且看起来,13的以太网接口以及逻辑比12来说更为完善。源码环境:高通Android 13。原创 2024-04-17 16:16:11 · 2516 阅读 · 3 评论 -
Android 手机出现 FASTBOOT模式问题分析
FASTBOOT是一种基于 Android系统的开发工具,可以用于刷机、恢复等操作。在手机上,FASTBOOT模式通常是由于系统出现问题或者需要进行刷机操作时出现的。二、手机出现 FASTBOOT的原因1. 系统出现问题:手机的系统可能会出现各种错误或崩溃,导致无法正常启动。此时,手机会自动进入 FASTBOOT模式,以尝试修复或恢复系统。2. 刷机操作失误:如果你手动刷机或者使用第三方工具进行刷机,出现操作失误或者刷入不兼容的ROM,也会导致手机出现FASTBOOT模式。原创 2024-04-11 11:23:34 · 3030 阅读 · 0 评论 -
Android 系统大致启动流程
启动swapper进程(pid=0),该进程又称为idle进程,,系统初始化过程Kernel由无到有开创的第一个进程,,用于初始化进程管理、内存管理,加载Display、Camera Driver、Binder Driver等相关工作(图中kernel层蓝色区块)。kthreadd进程是所有内核进程的父进程。init进程孵化出Zygote进程,Zygote进程是Android系统的第一个Java进程,Zygote是所有Java进程的父进程,Zygote进程本身是由init进程孵化而来的。原创 2024-04-01 18:58:03 · 937 阅读 · 1 评论 -
Android-System SELinux 权限
标志性 log: avc: denied { 操作权限 } for pid=7201 comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类型 permissive=0。在Android系统开发中, 可能会遇到SELinux的权限不足而引起的各种问题. 可以尝试将SELinux工作模式临时改为宽容模式看问题是否解决, 来判定是否是SELinux引起的问题。目标类型:客体的类型,它被授权可以访问的类型。访问类型:客体的类可。原创 2024-03-25 13:52:21 · 469 阅读 · 0 评论 -
Android 路由操作和设置
【代码】Android 路由操作和设置。原创 2024-03-22 14:01:43 · 697 阅读 · 0 评论 -
Android虚拟化常用命令-高通
高通安卓卡 ,Android虚Android。原创 2024-03-20 16:09:22 · 248 阅读 · 0 评论 -
Android-Framework pm list packages和pm install返回指定应用信息
1、pm list packages -3 返回详细应用信息;2、pm install 返回包名和启动Activity。注:Android10 和Android13有些差异,代码位置不变,参照修改即可。可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用。pm工具为包管理(package manager)的简称。三、pm命令对应的源码位置如下。高通 Android 13。原创 2024-03-18 17:01:30 · 1130 阅读 · 0 评论 -
Android-Framework 默认关闭振动、蓝牙、Wi-Fi,去掉振动开关
【代码】Android-Framework 默认关闭振动、蓝牙、Wi-Fi,去掉振动开关。原创 2024-03-12 10:45:16 · 640 阅读 · 0 评论 -
Android-Framework 时间格式默认使用24小时制、时区为上海
【代码】Android-Framework 时间格式默认使用24小时制。原创 2024-03-05 14:47:35 · 687 阅读 · 0 评论 -
Android-Native 层关闭selinux
【代码】Android-Native 层关闭selinux。原创 2024-03-05 11:45:58 · 381 阅读 · 0 评论 -
Android-Framework 设置NTP Server域名
【代码】Android-Framework 设置NTP Server域名。原创 2024-03-05 11:42:40 · 534 阅读 · 0 评论 -
Android应用四种安装方式
4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由Packageinstaller.apk应用处理安装及卸载过程的界面。3. ADB工具安装――没有安装界面,它通过启动pm脚本的形式,然后调用com.android.commands.pm.Pm类,之后调用到PKMS.installStage()完成安装;2. 网络下载应用安装――通过应用商店应用完成,调用PackageManager.installPackages(),有安装界面;原创 2024-01-31 11:50:41 · 903 阅读 · 0 评论 -
Android-System 常用adb 命令
【代码】Android-System 常用adb 命令。原创 2024-01-30 17:06:55 · 1339 阅读 · 0 评论 -
Android-System 根据包名查找已安装应用apk方法
2、 根据应用的安装路径找到应用的安装包。1、根据包名查找应用的安装路径。原创 2024-01-30 16:25:15 · 1422 阅读 · 0 评论 -
Android-System fastboot 介绍和使用
在android手机中,fastboot是一种比recovery更底层的刷机模式。实际操作中:fastboot是一种线刷,就是使用USB连接手机的一种刷机模式。相对于某些系统来说,线刷比卡刷更可靠,安全。recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。另外,fastboot是一种协议,供手机和PC间通信的协议。注意:fastboot刷机需要连接数据线。原创 2024-01-24 16:26:52 · 1348 阅读 · 2 评论 -
Android-Framework 系统异常定位方法
另外:可以通过service list查看服务数,看系统是否异常,一般正常系统,服务数在100-200多,如果服务数只有几十,系统就经常是出问题了,当然,如果服务是裁剪了服务就另说。例如:logcat --pid 1363。2、根据pid去查找详细报错。原创 2024-01-24 11:27:50 · 564 阅读 · 0 评论 -
Android apk 基础反编译工具
File - Open file选择文件或者直接将apk拖进窗口中,就可以查看某个 apk 的Java源码(自动分类源代码和资源文件)1、下载windows 端反编译apk工具。另外,还可以选择以gradle形式导出源码。2、下载完后,打开bin目录下的执行程序。原创 2024-01-22 15:11:42 · 1005 阅读 · 0 评论 -
Android 系统几个常见存放APK文件的目录
2、 非系统Package目录。1、系统Package目录。原创 2024-01-22 14:53:19 · 3478 阅读 · 0 评论 -
Android-----文件权限结构和权限说明
chmod -R +X dir 给dir目录添加X执行权限,dir目录下文件不添加执行权限。chmod 764 file 给file文件添加rwxrw-r–权限。(如果dir目录下有文件已具备执行权限,则添加该文件执行权限)x (execute) 代表执行权限,设置为可执行权限。w (write) 代表写,设置为可写权限。r (read)代表读 ,设置为可读权限。原创 2024-01-17 14:25:21 · 603 阅读 · 0 评论 -
Android系统源码编译环境搭建
备注:编译环境需要配置jdk、python环境,有些代码编译依赖于python版本,博主有些源码是依赖python3有些是依赖python。一、Linux修改挂载目录名称(该目录存储空间需要较大,一般是T为单位,例如,我们拿到下面的新服务器,采用data02作为代码存放区)或者软连接方式(AAA目录创建好用户名目录,软连接到home/username目录)d.找对对应的用户名 一行,将最后的 /bin/sh 修改为/bin/bash。3、新建或重命名挂载点目录(AAA为想要改的目标名称)原创 2023-12-29 17:43:27 · 1600 阅读 · 0 评论 -
Android-Framework dmesg 用法
dmesg指令支持使用管道命令结合其他工具对内核日志进行过滤和搜索,以便更精确地查找特定的信息。使用grep命令结合dmesg指令,可以过滤出包含特定关键字的日志信息。dmesg指令是一个在Linux系统中查看内核日志的实用工具。使用sort命令结合dmesg指令,可以按时间戳对日志进行排序。通过使用dmesg指令,我们可以追踪系统启动过程中的事件,排查故障和问题。使用tail命令结合dmesg指令,可以显示最新的N行日志。查看开机日志最后20行日志:dmesg | tail -20。原创 2023-12-21 17:09:20 · 525 阅读 · 0 评论 -
Android-Framework Logcat 查看日志可选参数
【代码】Android-Framework Logcat 查看日志可选参数。原创 2023-12-21 15:31:20 · 474 阅读 · 0 评论 -
Android-Framework 应用奔溃关键词分析
应用奔溃时,可以通过以下关键词快速从系统日志中搜索定位异常原因。原创 2023-12-21 15:17:10 · 440 阅读 · 0 评论 -
Android-Framework 查看单个应用日志的方法
2、通过packageName 找到pid ps -A | grep packageName。3、查看某个进程的日志 logcat --pid pidValue。1、找到应用包名 pm list package -3。原创 2023-12-21 15:10:36 · 596 阅读 · 0 评论 -
Android-Framework 异常重启原因log检索之关键字搜索
ap层system_server挂掉后重启 "androidboot.mode=special" "special-systemserver-died"库文件引起的重启 "DEBUG : signal 11 (SIGSEGV)" "Fatal signal 11 (SIGSEGV) "ap层重启原因记录 "bootstat: Canonical boot reason:"kernel层重启原因 "Power-on reason:"ap层异常原因 "FATAL EXCEPTION"原创 2023-12-12 16:02:35 · 821 阅读 · 0 评论 -
Android-Framework 默认隐藏导航栏,添加控制显示属性
一、环境高通865 Android 10二、源码修改。原创 2023-12-12 14:10:52 · 630 阅读 · 0 评论 -
Android-Framework 默认横屏、dpi设置
一、环境高通865 Android 10二、源码修改位置1、修改dpi2、修改为默认横屏,即修改分辨率。原创 2023-12-12 14:03:15 · 1448 阅读 · 0 评论 -
Android-Framework pm list packages命令查看当前设备app包名
不使用参数:adb shell pm list packages,打印设备/模拟器上的所有软件包。7、使用--user参数:根据用户id查询用户的空间的所有包,USER_ID代表当前连接设备的顺序,从零开始。6、使用-u参数:只输出包和未安装包信息(安装来源)5、使用-i参数:只输出包和安装信息(安装来源)1、使用-f参数:输出包和包相关联的文件。4、使用-3参数:只输出第三方的包。2、使用-d参数:只输出禁用的包。3、使用-e参数:只输出启用的包。4、使用-s参数:只输出系统的包。原创 2023-12-12 11:43:07 · 1011 阅读 · 0 评论 -
Android 系统中C++代码加Logcat日志打印方法
2、在模块中的Android.mk中增加。1、在.cpp文件中增加以下内容。原创 2023-11-14 14:59:25 · 777 阅读 · 0 评论 -
Android-Framework 默认屏蔽多任务按键,添加控制属性控制
一、环境高通865 Android 10二、代码修改。原创 2023-11-03 17:28:18 · 505 阅读 · 0 评论