Мой телефон Xiaomi Redmi Note 5, загрузчик уже разблокирован, еще не рутирован. Загружаюсь в TWRP командой fastboot boot twrp-3.2.3-0-whyred.img
. Затем
.\adb remount
.\adb pull /system/fonts
но он сказалadb: error: failed to stat remote object '/system/fonts': No such file or directory
Я также не могу перечислить /system
папку в adb shell
:
.\adb shell
~ # ls /system
(output nothing)
~ # mount -o remount,rw /system
mount: can't find /system in /proc/mounts
TWRP автоматически не монтирует системный раздел. Его необходимо установить вручную через его пользовательский интерфейс (в разделе «Монтировать») или через командную строку. Тот факт, что ls /system
вы ничего не показали, свидетельствует о том, что раздел действительно не смонтирован. Далее это можно подтвердить с помощью mount
команды.
Если вы должны настаивать на монтировании системного раздела с помощью командной строки, вы должны сначала получить идентификатор блочного устройства для этого раздела. Есть множество способов сделать это, и некоторые из них перечислены здесь Иззи. Я думаю, что самой простой может быть команда blkid
, упомянутая здесь Райаном. В моем устройстве он выводит:
~ # блкид /dev/block/mmcblk0p42: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p41 : LABEL=" system " UUID="da594c53-9beb-f85c-85c5-cedf76546f7a" TYPE=" ext4 " /dev/block/mmcblk0p38: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p26: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p21: LABEL="FSG" UUID="e4a4f807-109f-5459-8138-e744bc88c397" TYPE="ext4" /dev/block/mmcblk0p1: LABEL="NONHLOS" UUID="75d3199b-b965-b45f-9298-59c724d8a58d" TYPE="ext4"
Получив идентификатор блочного устройства и тип файловой системы (по умолчанию ext4), вы вводите команду:
mount -t ext4 BLOCK_DEV_ID MOUNT_POINT
mount -t ext4 /dev/block/mmcblkop41 /system # this is as an example only
Теперь вы можете вытащить файлы.