Чтобы смонтировать SD-карту в формате ext4 в Android, я следовал этому руководству.
В сценарии bash msd2.sh является следующей командой:
mount -t ext4 /dev/block/mmcblk1p1 /storage/extSdCard && sleep 5 && /system/bin/vold
Так что в этой части mmcblk1p1
-раздел должен быть смонтирован в /storage/extSdCard
.
dev/block
находится моя SD-карта?Кроме того, я не могу mkdir
в папке /storage
иметь эквивалентную точку монтирования:mkdir failed for /storage/extSdCard, Read-only file system
\storage
?Информация:
- Как я могу узнать, какой из разделов в dev/block является моей SD-картой?
По умолчанию раздел внешней карты памяти — /dev/block/mmcblk1p1 на всех устройствах.
(Если вы не разбили карту памяти на разделы, вам следует знать, какой раздел использовать, например, если вы разделили карту памяти на 32 ГБ на первый раздел 16 ГБ в виде раздела FAT32 и второй 16 ГБ в качестве раздела EXT4, чтобы использовать раздел EXT4, буду использовать mmcblk1p2 )
- Как получить доступ для чтения и записи к /storage?
Я надеюсь, что под доступом r/w вы подразумеваете создание каталога (точки монтирования) для монтирования внешней SD-карты.
Вы не можете сделать это после загрузки устройства, по крайней мере, с KitKat(?).
Единственный способ сделать это — отредактировать виртуальный диск вашего boot.img в соответствии с вашими требованиями.