Как узнать раздел SD-карты в dev/block?

Чтобы смонтировать SD-карту в формате ext4 в Android, я следовал этому руководству.

В сценарии bash msd2.sh является следующей командой:

mount -t ext4 /dev/block/mmcblk1p1 /storage/extSdCard && sleep 5 && /system/bin/vold

Так что в этой части mmcblk1p1-раздел должен быть смонтирован в /storage/extSdCard.

  1. Как я могу узнать, в каком из разделов dev/blockнаходится моя SD-карта?

Кроме того, я не могу mkdirв папке /storageиметь эквивалентную точку монтирования:mkdir failed for /storage/extSdCard, Read-only file system

  1. Как получить доступ на чтение-запись \storage?

Информация:

  • Телефон: Sony Xperia Z1
  • Номер модели: C6903
  • Версия Android: 5.1.1
  • Номер сборки: 14.6.A.1.236

Ответы (1)

  1. Как я могу узнать, какой из разделов в dev/block является моей SD-картой?

По умолчанию раздел внешней карты памяти — /dev/block/mmcblk1p1 на всех устройствах.
(Если вы не разбили карту памяти на разделы, вам следует знать, какой раздел использовать, например, если вы разделили карту памяти на 32 ГБ на первый раздел 16 ГБ в виде раздела FAT32 и второй 16 ГБ в качестве раздела EXT4, чтобы использовать раздел EXT4, буду использовать mmcblk1p2 )

  1. Как получить доступ для чтения и записи к /storage?

Я надеюсь, что под доступом r/w вы подразумеваете создание каталога (точки монтирования) для монтирования внешней SD-карты.

Вы не можете сделать это после загрузки устройства, по крайней мере, с KitKat(?).
Единственный способ сделать это — отредактировать виртуальный диск вашего boot.img в соответствии с вашими требованиями.