本来想直接分析Android磁盘加密部分的代码的。但是看了下代码,还是先认真看看磁盘挂载部分的代码吧,本文以Google Pixel + 8.1.0作为实例分析。 分区挂载入口:init &ems…
(原创)高通SBL1源码初步分析
最近工作从MTK平台转移到高通平台,然后先研究了下高通平台的启动流程,高通平台的启动流程如下截图(截图来源于网络) 启动流程 从图中总结启动流程如下: AP侧CPU上电 在Cortex-A53芯片…
(转载)HIDL相关初步介绍
转载自:http://blog.csdn.net/ljp1205/article/details/77876008 在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相…
(转载)Treble初步介绍
本文转载自 http://blog.csdn.net/ljp1205/article/details/77684550 Android O 前期预研 之前一直传言android O的推出会包含有两部分的主要功能: 谷歌打…
(原创)Android HAL详解
其实挺久之前就了解过HAL的相关内容,只是好久没看有点遗忘,现在刚好写个博客重新学习下。 三个重要的结构体 [crayon-67677dab3eaab143105256/] &emsp…
(原创)续-使用AOSP源码为Google Pixle编译系统镜像
编译user版本的镜像 在上一篇博客中,我们使用的是userdebug版本编译,至于user、userdebug和eng之间的区别可以看下面来自AOSP官网的图片 所以看需求,如果需要root权限…
(原创)使用AOSP源码为Google Pixel编译系统镜像
源码准备 要想使用AOSP的源码,为Google Pixel编译镜像,第一步当然是下载AOSP的源码啦(当然开发环境得先搭建好,具体搭建请自行百度),问题是AOSP网站我们是上不去的,就更不用说下…
(原创)在Java层使用Binder创建服务
在Java层添加服务,相对于native层要简单一些,这还是得多谢AIDL啊,下面直接开始在Android Framework中添加一个Binder service 1. 添加一个aidl文件 在…
(原创)在Native层使用Binder创建服务
要编写Native层的binder服务,其实大家可以参考Android系统中带有的服务进行编写,这里主要讲流程,原理性的东西大家可以参考博主之前的文章。另外我们这里编写的服务程序只是简单的提供加减…
(原创)IPCThreadState和ProcessState
Android中的ProcessState是客户端和服务端的公共部分,作为Binder通信的基础,ProcessState是一个singleton类,每个进程只有一个对象,每个对象负责打开Bind…