- 博客(6)
- 收藏
- 关注
原创 App进程创建代码分析(基于Android 14)
开机过程中已经启动ZygoteServer的runSelectLoop方法并创建ZygoteConnection。调用到Process的start方法,创建了一个ZygoteProcess对象并调用start方法。点击桌面启动一个进程(pid:5636 包名:com.example.test111)调用到ProcessList.java的startProcessLocked方法。调用到AMS的startProcess方法。
2024-07-15 17:55:43
119
原创 从系统侧设置开机三方应用自启动
2.对于没有源码的三方应用,无法直接在开机的时候直接启动创建进程,因此想到的解决方式是按照有源码的三方应用的persistent检测并创建进程的流程,强制加入需要的三方应用的信息并创建进程。1.对于有源码的三方应用,可以在/package/XXX/XXX/AndroidMannifest.xml中添加属性。以上满足了两种三方应用的开机自启动,测试再次打开应用后测试为温启动不是冷启动,满足对于打开应用速度拆帧要求。当进程设置为常驻进程后,adj的值比较高,不容易被ActivityManager kill掉。
2024-07-09 10:35:40
222
原创 移除SafeMode
移除SafeMode第一次尝试的方法是在systemui下面直接将ShutDownAction的onLongPress和onPress方法回调都执行shutdown流程。客户不同意在SystemUI目录下做此修改。尝试第二中修改方案。查看/data/system/users/0.xml文件。增加DISALLOW_SAFE_BOOT。
2024-07-09 10:32:42
112
原创 长按Power键关机流程
调用到ShutdownThread的实现方法,长按Power off传入的safeMode值为true,执行rebootSafeMode方法;最终都调用的是ShutdownThread的shutdownInner方法,若是safemode则进行弹窗提示。客户提出去除Safe Mode需求,这个是在长按Power键跳出Power off按钮,再长按Power off后会弹出Safe Mode 进入提示框,然后点击之后就会重启进入Safe Mode模式。长按到界面出现Poweroff 弹窗逻辑梳理。
2024-07-04 19:30:03
296
原创 解析Hprof文件
解析Hprof文件1.安装MemoryAnalyzer-1.15.0.20231206-win32.win32.x86_642.打开报错:Version1.8.0 of the jvm is not suitable for this product,Version17 or greater isrequired配置java位置MemoryAnalyzer.ini文件中添加:-vmC:Files。
2024-07-02 16:39:52
608
原创 DropBoxManagerService源码
调用DropBoxManager的addText,进而调用到DropBoxManagerService服务。DropBoxManagerService创建。
2024-07-01 18:05:21
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人