Poniżej znajdują się przykłady konfiguracji pamięci zewnętrznej dla różnych typów urządzeń. Uwzględnione są tylko odpowiednie fragmenty plików konfiguracyjnych.
Ze względu na zmiany konfiguracyjne w systemie Android 6.0 (np. usunięcie nakładki zasobów storage_list.xml
) przykłady konfiguracji podzielono na dwie kategorie.
Android 5.x i starsze
Tylko podstawowy fizyczny
Jest to typowa konfiguracja urządzenia z jednym zewnętrznym urządzeniem magazynującym, którym jest fizyczna karta SD, np. Nexus One.
Surowe urządzenie fizyczne należy najpierw zamontować w katalogu /mnt/media_rw
, gdzie dostęp do niego mają tylko system i demon FUSE. vold
będzie następnie zarządzał usługą fuse_sdcard0
po włożeniu/wyjęciu nośnika.
sprzęt fstab
[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
lista_przechowywania.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
Tylko emulowany podstawowy
Jest to typowa konfiguracja urządzenia z jednym zewnętrznym urządzeniem magazynującym, które jest wspierane przez pamięć wewnętrzną 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
lista_przechowywania.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" />
Emulowany pierwotny, fizyczny wtórny
Jest to typowa konfiguracja urządzenia z wieloma zewnętrznymi urządzeniami pamięci masowej, gdzie urządzenie podstawowe jest wspierane przez pamięć wewnętrzną urządzenia, a urządzeniem dodatkowym jest fizyczna karta SD, np. Xoom.
Surowe urządzenie fizyczne należy najpierw zamontować w katalogu /mnt/media_rw
, gdzie dostęp do niego mają tylko system i demon FUSE. vold
będzie następnie zarządzał usługą fuse_sdcard1
po włożeniu/wyjęciu nośnika.
sprzęt fstab
[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
lista_przechowywania.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" />
Androida 6.0
Tylko podstawowy fizyczny
Jest to typowa konfiguracja urządzenia z jednym zewnętrznym urządzeniem magazynującym, którym jest fizyczna karta SD, jak oryginalny Android One. Nie ma dodatkowej pamięci współdzielonej, a urządzenie nie obsługuje wielu użytkowników.
fstab.urządzenie
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard0:auto,encryptable=userdata,noemulatedsd
init.urządzenie.rc
on init # By default, primary storage is physical setprop ro.vold.primary_physical 1
Tylko emulowany podstawowy
Jest to typowa konfiguracja urządzenia z jednym zewnętrznym urządzeniem magazynującym, które jest wspierane przez pamięć wewnętrzną urządzenia, np. Nexus 6.
- Podstawowa pamięć współdzielona (
/sdcard
) jest emulowana na pamięci wewnętrznej. - Brak dodatkowej pamięci na karcie SD.
- Obsługiwane urządzenia pamięci masowej USB OTG.
- Obsługuje wielu użytkowników.
fstab.urządzenie
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
Emulowany pierwotny, fizyczny wtórny
Jest to typowa konfiguracja urządzenia z wieloma zewnętrznymi urządzeniami pamięci masowej, gdzie urządzenie podstawowe jest wspierane przez pamięć wewnętrzną urządzenia, a urządzeniem dodatkowym jest fizyczna karta SD, np. Xoom.
- Podstawowa pamięć współdzielona (
/sdcard
) jest emulowana na pamięci wewnętrznej. - Pamięć dodatkowa to fizyczne gniazdo kart SD, które można zastosować.
- Obsługuje wielu użytkowników.
fstab.urządzenie
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata