Я пытаюсь найти, какой раздел используется для чего, например. /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
только что далError: Can't have a partition outside the disk!
на/dev/block/mmcblk1
(при этом просто отсутствует столбец "name" для/dev/block/mmcblk0
).
Так что я в недоумении. Я знаю, что есть такие приложения, как DiskInfo, которые могут отображать эти детали, поэтому их необходимо хранить где-нибудь на устройстве. Тем не менее, изменение устройства (путем установки приложения) в моем случае не является вариантом.
Итак, в основном мой вопрос сжигает:
Где на Android-устройстве хранится эта информация?
Если возможно, предпочтительным является общий подход. Если нет, то "try-and-err" нескольких подходов (if..elseif..fi
) также будет работать.
Для фона: примером использования будет "Я хочу получить только раздел /boot
" (получить его изображение через dd
). Это не будет сделано, чтобы сначала захватить все разделы и оценить позже - слишком много времени и слишком много данных;) - Это уже описывает намерение: написание небольшого инструмента для извлечения определенного образа диска.