- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 开机动画——BootAnimation
kernel_init最开始只是一个函数,这个函数作为进程被启动,但是之后它将读取根文件系统下的init程序,这个操作将完成从内核态到用户态的转变,而这个init进程是所有用户态进程的父进程,它生了大量的子进程,所以init进程将永远存在,其PID是1。第六步:zygote同时会启动相关的APP进程,它启动的第一个APP进程为Launcher,然后启动Email,SMS等进程,所有的APP进程都有zygote fork生成。初始化进程管理等操作会启动INIT进程 ,这些在Native层中;
2024-11-14 17:44:01
1895
原创 Perfetto使用
6. 手机上开发者选项---》系统跟踪--》显示"快捷设置"图块,打开后,下拉菜单会出现一个小虫子图标。点击小虫子图标就可以开始抓取日志了,再次点击停止抓取日志,长按图标回到系统跟踪界面。自动录制完成后会自动打开展示在网页上,如果stop按钮一直在执行,但是没有进度展示,那就是有问题的。但是有时候会有问题, 提示adb kill-server ,但是依旧没有反应,可以重新打开新的网站。跟踪文件可以分享或者保存到本地,pull出来后使用perfetto工具查看。方法3:将配置保存为文件,执行脚本抓取。
2023-06-27 19:25:42
651
1
原创 Android零星小记
AMS通过ProcessList init方法创建sLmkdConnection对象,监听连接。ANR无响应是在AMS中的UiHandler的handleMessage处理。这里通过socket与native层的服务端进行通信。
2023-06-21 19:16:47
370
原创 adb shell dumpsys 工作原理分析
作为一个Android开发者,对adb的使用都不会陌生。但有时候还是会好奇一些工具的实现过程,今天谈一下adb shell dumpsys 工作原理。
2022-04-19 15:05:43
3320
原创 安卓设备已运行,android studio切换设备loading devices灰色
android studio loading devices灰色,林通过一个工程中确可以用
2022-04-15 10:04:38
3482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人