Poniżej znajdziesz przykłady konfiguracji pamięci zewnętrznej w przypadku różnych typów urządzeń. Tylko odpowiednie części konfiguracji .
W związku ze zmianami w konfiguracji Androida 6.0 (takimi jak usunięcie
storage_list.xml
), przykłady konfiguracji to
dzieląc je na 2 kategorie.
Android 5.x i starsze
Tylko fizyczny główny
To typowa konfiguracja urządzenia z 1 pamięcią zewnętrzną urządzenie, które jest fizyczną kartą SD, np. Nexus One.
Najpierw zamontuj nieprzetworzone urządzenie fizyczne
/mnt/media_rw
, do którego dostęp mają tylko system i demon FUSE
. vold
będzie zarządzać usługą fuse_sdcard0
po włożeniu/wyjęciu multimediów.
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard0:auto,noemulatedsd
init.hardware.rc
on init mkdir /mnt/media_rw/sdcard0 0700 media_rw media_rw mkdir /storage/sdcard0 0700 root root export EXTERNAL_STORAGE /storage/sdcard0 service fuse_sdcard0 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard0 /storage/sdcard0 class late_start disabled
storage_list.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
Tylko emulowana główna
To typowa konfiguracja urządzenia z 1 pamięcią zewnętrzną urządzenia korzystającego z pamięci wewnętrznej urządzenia, np. Nexus 4.
init.hardware.rc
on init mkdir /mnt/shell/emulated 0700 shell shell mkdir /storage/emulated 0555 root root export EXTERNAL_STORAGE /storage/emulated/legacy export EMULATED_STORAGE_SOURCE /mnt/shell/emulated export EMULATED_STORAGE_TARGET /storage/emulated on fs setprop ro.crypto.fuse_sdcard true service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start
storage_list.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" />
Emulowana główna, fizyczna wtórna
To typowa konfiguracja dla urządzenia z wieloma urządzenia pamięci masowej, z których główne urządzenie korzysta z pamięci wewnętrznej. a urządzeniem dodatkowym jest fizyczna karta SD, np. Xoom.
Najpierw zamontuj nieprzetworzone urządzenie fizyczne
/mnt/media_rw
, gdzie tylko system i demon FUSE mogą
uzyskać do niego dostęp. vold
będzie zarządzać tym kontem: fuse_sdcard1
po włożeniu/wyjęciu nośnika.
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard1:auto
init.hardware.rc
on init mkdir /mnt/shell/emulated 0700 shell shell mkdir /storage/emulated 0555 root root mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw mkdir /storage/sdcard1 0700 root root export EXTERNAL_STORAGE /storage/emulated/legacy export EMULATED_STORAGE_SOURCE /mnt/shell/emulated export EMULATED_STORAGE_TARGET /storage/emulated export SECONDARY_STORAGE /storage/sdcard1 on fs setprop ro.crypto.fuse_sdcard true service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1 class late_start disabled
storage_list.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" /> <storage android:mountPoint="/storage/sdcard1" android:storageDescription="@string/storage_sd_card" android:removable="true" android:maxFileSize="4096" />
Android 6.0
Tylko fizyczny główny
To typowa konfiguracja urządzenia z 1 pamięcią zewnętrzną na urządzeniu z fizyczną kartą SD, np. na oryginalnej karcie Android One. Brak w dodatkowej pamięci współdzielonej, a urządzenie nie obsługuje wielu użytkowników.
fstab.device,
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard0:auto,encryptable=userdata,noemulatedsd
init.device.rc
on init # By default, primary storage is physical setprop ro.vold.primary_physical 1
Tylko emulowana główna
To typowa konfiguracja urządzenia z 1 pamięcią zewnętrzną urządzenia korzystającego z pamięci wewnętrznej urządzenia, np. Nexus 6.
- Podstawowa pamięć współdzielona (
/sdcard
) jest emulowana względem pamięci wewnętrznej. - Brak pamięci dodatkowej karty SD.
- Obsługiwane są urządzenia pamięci USB OTG.
- Obsługa wielu użytkowników.
fstab.device,
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
Emulowana główna, fizyczna wtórna
To typowa konfiguracja dla urządzenia z wieloma pamięcią zewnętrzną urządzeń, na których podstawowe urządzenie korzysta z pamięci wewnętrznej; a urządzenie dodatkowe to fizyczna karta SD, np. Xoom.
- Podstawowa pamięć współdzielona (
/sdcard
) jest emulowana względem pamięci wewnętrznej. - Pamięć dodatkowa to fizyczne gniazdo karty SD, które można zastosować.
- Obsługa wielu użytkowników.
fstab.device,
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata