Di seguito sono riportati alcuni esempi di configurazioni dell'archiviazione esterna per vari tipi di dispositivi. Solo le parti pertinenti della configurazione inclusi i file.
A causa delle modifiche alla configurazione in Android 6.0 (come la rimozione del
storage_list.xml
overlay di risorsa), gli esempi di configurazione sono
suddivisi in due categorie.
Android 5.x e versioni precedenti
Solo fisica principale
Questa è una configurazione tipica per un dispositivo con una singola memoria esterna ossia una scheda SD fisica, come Nexus One.
Il dispositivo fisico non elaborato deve prima essere montato sotto
/mnt/media_rw
a cui possono accedere solo il sistema e il daemon FUSE
li annotino. vold
gestirà quindi il servizio fuse_sdcard0
quando vengono inseriti o rimossi contenuti multimediali.
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
elenco_di_archiviazione.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
Solo principale emulata
Questa è una configurazione tipica per un dispositivo con una singola memoria esterna dotato di una memoria interna, come 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
elenco_di_archiviazione.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" />
Emulazione primaria, fisica secondaria
Si tratta di una configurazione tipica per un dispositivo con più porte esterne Dispositivi di archiviazione principali, il cui dispositivo principale è protetto da memoria interna. sul dispositivo, mentre il dispositivo secondario è una scheda SD fisica, come Xoom.
Il dispositivo fisico non elaborato deve prima essere montato sotto
/mnt/media_rw
dove solo il sistema e il daemon FUSE possono
per accedervi. vold
gestirà quindi fuse_sdcard1
quando un contenuto multimediale viene inserito/rimosso.
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
elenco_di_archiviazione.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
Solo fisica principale
Questa è una configurazione tipica per un dispositivo con una singola memoria esterna ossia una scheda SD fisica, come l'Android One originale. Non esiste spazio di archiviazione condiviso secondario e il dispositivo non supporta la funzionalità multiutente.
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
Solo principale emulata
Questa è una configurazione tipica per un dispositivo con una singola memoria esterna dotato di una memoria interna, come Nexus 6.
- L'archivio condiviso principale (
/sdcard
) viene emulato oltre alla memoria interna. - Nessuno spazio di archiviazione secondario della scheda SD.
- Dispositivi di archiviazione USB OTG supportati.
- Supporta la modalità multiutente.
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
Emulazione primaria, fisica secondaria
Questa è una configurazione tipica per un dispositivo con più dispositivi di archiviazione esterni il cui dispositivo principale dispone di una memoria interna di cui è dotato il dispositivo, mentre il dispositivo secondario è una scheda SD fisica, come Xoom.
- L'archivio condiviso principale (
/sdcard
) viene emulato oltre alla memoria interna. - L'archiviazione secondaria è uno slot per scheda SD fisica utilizzabile.
- Supporta la modalità multiutente.
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata