我正在尝试查找哪个分区用于什么,例如
有一个XDA上的教程,但它对我尝试过的任何设备都没有起作用:
因此,基本上我的问题就是: Android设备上的此信息存储在哪里? 如果可能,最好使用通用方法。如果不行,则可以使用多种尝试方法(例如
背景:一个示例用途将是“我只想检索
/boot
,/recovery
,/system
,从adb shell
。对于当前已挂载的分区(使用mount
或df
命令,参见例如如何识别分区名称),这很简单,但是当涉及到当前未挂载的分区(例如在“用户模式”下引导时的/recovery
)时,这似乎很棘手。有一个XDA上的教程,但它对我尝试过的任何设备都没有起作用:
cat /proc/mtd
:此为空或不存在cat /proc/emmc
:此为空或不存在cat /proc/dumchar_info
:不存在(MTK / MediaTek)ls -al /dev/block/platform/*/by-name
:要么不存在,要么没有所需的详细信息parted
在/dev/block/mmcblk1
上产生了Error: Can't have a partition outside the disk!
(而对于/dev/block/mmcblk0
,则简单地缺少“name”列)。
因此,基本上我的问题就是: Android设备上的此信息存储在哪里? 如果可能,最好使用通用方法。如果不行,则可以使用多种尝试方法(例如
if..elseif..fi
)。背景:一个示例用途将是“我只想检索
/boot
分区”(通过dd
获取其图像)。先抓取所有分区,然后再评估是不行的 - 太耗时间,产生的数据太多;) - 这已经描述了意图:编写一个小工具来检索特定的磁盘映像。
/proc/mounts
中没有找到? - janmount
或者你所说的/proc/mounts
中得出,/dev/block/mmcblk1p21
持有system
分区。但请注意,就像mount
命令本身一样,它只保留当前挂载的分区。但我也需要那些当前未挂载的分区(例如正常启动时的recovery
)。大小相对不太重要,对我来说最重要的是识别。 - Izzyls -l /dev/block/platform/omap/omap_hsmmc.0/by-name
命令,即可获取指向实际设备的分区名称列表。 - jan/dev/block/platform/*/by-name
:某些设备上不存在)。 - Izzy