Nachfolgend finden Sie Beispiele für externe Speicherkonfigurationen für verschiedene Gerätetypen. Es sind nur die relevanten Teile der Konfigurationsdateien enthalten.
Aufgrund von Konfigurationsänderungen in Android 6.0 (z. B. der Entfernung des Ressourcen-Overlays storage_list.xml
“) sind die Konfigurationsbeispiele in zwei Kategorien unterteilt.
Android 5.x und früher
Nur physische Grundschule
Dies ist eine typische Konfiguration für ein Gerät mit einem einzigen externen Speichergerät, bei dem es sich um eine physische SD-Karte handelt, wie z. B. das Nexus One.
Das physische Rohgerät muss zunächst unter /mnt/media_rw
gemountet werden, wo nur das System und der FUSE-Daemon darauf zugreifen können. vold
verwaltet dann den Dienst fuse_sdcard0
, wenn Medien eingelegt/entfernt werden.
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" />
Nur emulierte Primärseite
Dies ist eine typische Konfiguration für ein Gerät mit einem einzigen externen Speichergerät, das durch internen Speicher auf dem Gerät unterstützt wird, wie z. B. 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" />
Emulierte primäre, physische sekundäre
Dies ist eine typische Konfiguration für ein Gerät mit mehreren externen Speichergeräten, wobei das primäre Gerät durch den internen Speicher des Geräts unterstützt wird und das sekundäre Gerät eine physische SD-Karte wie Xoom ist.
Das physische Rohgerät muss zunächst unter /mnt/media_rw
gemountet werden, wo nur das System und der FUSE-Daemon darauf zugreifen können. vold
verwaltet dann den Dienst fuse_sdcard1
, wenn Medien eingelegt/entfernt werden.
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
Nur physische Grundschule
Dies ist eine typische Konfiguration für ein Gerät mit einem einzigen externen Speichergerät, bei dem es sich um eine physische SD-Karte handelt, wie beim ursprünglichen Android One. Es gibt keinen sekundären gemeinsamen Speicher und das Gerät unterstützt keine Mehrbenutzernutzung.
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
Nur emulierte Primärseite
Dies ist eine typische Konfiguration für ein Gerät mit einem einzigen externen Speichergerät, das durch internen Speicher auf dem Gerät unterstützt wird, wie z. B. Nexus 6.
- Der primäre gemeinsame Speicher (
/sdcard
) wird zusätzlich zum internen Speicher emuliert. - Kein sekundärer SD-Kartenspeicher.
- USB-OTG-Speichergeräte werden unterstützt.
- Unterstützt Mehrbenutzer.
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
Emulierte primäre, physische sekundäre
Dies ist eine typische Konfiguration für ein Gerät mit mehreren externen Speichergeräten, wobei das primäre Gerät durch den internen Speicher des Geräts unterstützt wird und das sekundäre Gerät eine physische SD-Karte wie Xoom ist.
- Der primäre gemeinsame Speicher (
/sdcard
) wird zusätzlich zum internen Speicher emuliert. - Sekundärspeicher ist ein physischer SD-Kartensteckplatz, der übernommen werden kann.
- Unterstützt Mehrbenutzer.
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata