- 博客(10)
- 收藏
- 关注
原创 Android 8.0 OTA 分析——recovery
这里是OTA分析的第一部分,先从recovery部分说起 如果有分析不到位的地方请指出,共同学习进步
2018-02-13 10:56:22 5043
原创 Android 8.0 recovery 流程分析
这里主要分析non A/B模式下的recovery流程 A/B模式下的recovery在boot中 后续会不断补充,如果有疏漏或者错误的地方,请指出,共同学习,谢谢!流程分析首先列出recovery流程的几个重要点,接着会详细分析加载recovery.fstab分区表解析传入的参数recovery界面相关的设置执行命令如果没有命令,等待用户输入结束recovery
2018-01-28 15:53:09 7606
原创 Android 8.0 安装应用流程
这里是通过adb命令安装应用的流程 先贴出流程图,这个流程图已经很清晰了 ,有空把详细过程也贴上 如果发现有疏漏的地方请指出,感谢!
2018-01-11 10:52:02 887
原创 Android 8.0 PKMS新变化之提取ABI
关于ABI的知识可以网上搜一下在8.0之前,因为每次开机都要扫描APK,所以每次都要判断并设置ABI,这个过程比较花费时间,如果手机安装大量APK,势必会造成开机时间过慢
2018-01-09 21:53:57 1453
原创 Android 8.0 PKMS新变化之多线程扫描APK
这里主要针对Android 8.0 在PKMS这块的新变化进行分析,会不断更新 如果发现有错误或者不到位的地方,请指出,谢谢!1.多线程扫描APK回忆一下在Android 7.0是如何扫描APK的:private PackageParser.Package scanPackageLI(File scanFile, int parseFlags, int scanFlags,
2017-12-31 17:53:33 1432 1
原创 Binder 分析之Java层
博客内容基于Android 8.0 因此,在分析AMS的时候和网上不一样,现在的客户端使用AMS的方法通过AIDL的方式,具体可以参考IActivityManager.aidlJava 层的Binder 必然和Native 层的Binder有关,在分析流程的时候要时刻回忆着Native中的相关流程,这样才能更加通透的理解一、Java层Binder的初始化java层的Binder只是nati
2017-12-27 20:01:04 830
原创 Android 线程同步之AutoMutex
在阅读Binder源码的时候发现有经常有AutoMutex _l(mProxyLock) 这是起线程同步的作用,现在分析一下是如何实现的 首先看一下AutoMutex的定义,搜索如下: [Mutex.h] typedef Mutex::Autolock AutoMutex;,再看一下Autolock,也定义在在Mutex.h中class Autolock {public: inli
2017-12-26 14:28:28 1196
原创 通过Binder实现 Native Service
这次从理论联系实际,参考MediaPlayerService来实现自己需要的Service一、理论分析从之前分析MediaPlayerService的结果可以得到如下结果: 从图中可以看出,我们需要自己实现:IXXXServiceBpXXXServiceBnXXXServiceXXXService
2017-12-25 11:04:22 688
原创 Android OTA 脚本流程
OTA的平台是高通为了实现8937、8940共image的需求,因此详细看了这部分这里主要跟踪升级高通mbn文件的流程
2017-12-21 17:23:35 2051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人