首页
社区
课程
招聘
[求助]查看Android 设备的分区表
发表于: 2016-5-6 20:45 11788

[求助]查看Android 设备的分区表

2016-5-6 20:45
11788
小弟最近在看dm-verity相关的东西,想走一边android的启动流程,其中校验部分涉及到系统的分区。
我们知道 Android 系统一般有boot,system,recovery,cache,data,misc这几个分区,但是我看了几个手机(sony,小米,华为)以及模拟器,用mount、df等命令,都只能看到一部分分区信息,常见的有system、data、cache这三个分区。但是boot和recovery分区看不见,请问大家有何方法?

在网上找到的一些方法,如
cat /proc/mtd
cat /proc/emmc
ls -la /dev/block/platform/msm_sdcc.1/by-name/
均无效,因为根本没有这些目录。
(设备已root,adb shell 有root权限)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1305
活跃值: (252)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
2
你看到的那些操作方法都是互相抄的,没有太多通用性
最简单的方法是直接去官网下原厂的rom包。

复杂一点 如果你有root权限。
cat /proc/partitions
一般会显示块大小(512字节或更大) 分区名。

我们的经验是 boot和recovery分区在 8m~30m 之间。
那么你可以看然后dd 一下 每个分区的前 512字节,然后查看
如果有 android!之类 开头的 一般是就是root分区或recovery 分区。
其中 recovery分区的大小比 root分区大。
还有就是 system分区和userdata分区比较大。

其他的,你可以cat /etc/vold.fstab
或者 dmesg 或 cat /proc/kmsg 查看启动信息也可以获得分区信息。
你还可以mount 或者 cat /proc/mounts找到一些分区的信息。
2016-5-6 22:37
0
雪    币: 0
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你,可能是我自己机器的问题,没找到recovery分区。然后今天换了个华为C199s,5.1.1的系统,aboot,boot,recovery都找到了。此设备存在/dev/block/platform/*/by-name/这个目录,此目录下是详细的分区信息。在按照您说的,用dd查看此分区的前512字节,确实是ANDROID开头的,还能看到诸如androidboot.selinux=enforcing等信息。
2016-5-8 01:26
0
游客
登录 | 注册 方可回帖
返回
//