自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除