LINUX.ORG.RU

Монтировка и Android

 , , ,


0

2

Имеется: rooted android 4.2.2 с доступом к разделам встроеной SD (/dev/block/mmcblk0p1-8) и без доступа к ядру (boot.img). Чтобы смонтировать внешнюю sd-карту на раздел программ достаточно в эмуляторе терминала или c помощью ADB выполнить:

# mount -t ext4 /dev/block/mmcblk1p2 /data/app

Вопрос: как прописать данную команду в автозагрузку Аndroida или куда-то вроде fstab

Особености: стандартные файлы /init.rc и /fstab берутся из недр boot.img, не сохраняются при перезагрузке и отсутствуют в фуллфлеше mmcblk0.

Также ни один из шести .sh файлов, разбросанных по разделам mmcblk0, не выполняется при запуске (искал все файлы, которые начинаются с «#!/»)

Доступный файл /system/etc/vold.fstab способный смонтировать только первый раздел карточки (параметр «source» должен быть «auto», иначе не монтируется) и только в каталог по умолчанию (/storage/sdcard1) в независимости от адреса, указанного на месте «destination».

## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
## 
#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...> 
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host

###OPTION1: mount card to /storage/sdcard1 no matter of destination location
dev_mount sdcard2 /storage/sdcard123 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

###OPTION2: parameter “auto” changed to same block device - dosen't work
dev_mount sdcard2 /storage/sdcard1 /dev/block/mmcblk1p1 /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

###OPTION3: other partition - dosen't work
dev_mount sdcard3 /data/app /dev/block/sdcard1p2 devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host


## Example of a dual card setup
# dev_mount left_sdcard  /mnt/sdcard1  auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2  auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

Подскажите, какие еще существуют варианты смонтировать SD карту при загрузке.


Ответ на: комментарий от Gelon

В плеймаркете есть аппликуха, которая с рутовыми правами при старте запускает шеллскрипт. Соответственно в него можно понатолкать что надо. Только я забыл как называется.

imul ★★★★★
()
Ответ на: комментарий от imul

Пробовал RemountSD, точно по инструкции - не фурычит (хотя у других работает). Ее, по-моему, нет в PlayMarkete, а те, которые оттуда пробовал - до рута не доросли. Кстати, стартует она с опозданием в пол минуты.

Gelon
() автор топика
Ответ на: комментарий от Gelon

Точно не оно. В библиотеке рылся - не нашёл, но точно из маркета ставил. Если вспомню, то напишу.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.