android分区和root

线刷包内容:

线刷包是一个完整的android镜像,不但包括android、linux和用户数据,还包括recovery等。当然此图中没有recovery,但是我们可以自己刷入一个。

主要分区

  1. system.img

    系统分区,包括linux下主要的二进制程序。

  2. boot.img

    启动分区。属于硬件厂商,包括引导程序、initrd、硬件初始化、linux内核等

  3. recovery

    恢复分区。有一个定制的微linux系统,用于刷机恢复。

  4. data

    数据分区。一般要登录以后才会有,而且每次解锁会清空。

系统启动时,首先引导程序启动initrd,内核加载完成后,启动第一个用户程序init,最后是zygote创建dalvik虚拟机并启动第一个java程序system server

root实际上是,把一个具有set-uid权限的程序写入到system目录的过程,android内核中本身就有具备这种权限的可执行文件。

android pid/uid的解读

如下图所示,u0代表user id =0, 后面的a代表10000,即程序标识符为:100000 * 0 + 10000 + 8404 = 18404

相关推荐
阿巴斯甜13 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker13 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952714 小时前
Andorid Google 登录接入文档
android
黄林晴16 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android