Berikut adalah contoh konfigurasi penyimpanan eksternal untuk berbagai jenis perangkat. Hanya bagian file konfigurasi yang relevan yang disertakan.
Karena perubahan konfigurasi di Android 6.0 (seperti penghapusan
overlay resource storage_list.xml
), contoh konfigurasi
dibagi menjadi dua kategori.
Android 5.x dan yang lebih lama
Hanya utama fisik
Ini adalah konfigurasi standar untuk perangkat dengan satu perangkat penyimpanan eksternal yang merupakan kartu SD fisik, seperti Nexus One.
Perangkat fisik mentah harus dipasang terlebih dahulu di
/mnt/media_rw
tempat hanya sistem dan daemon FUSE yang dapat mengaksesnya. vold
kemudian akan mengelola layanan fuse_sdcard0
saat media disisipkan/dihapus.
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" />
Hanya utama yang diemulasi
Ini adalah konfigurasi standar untuk perangkat dengan satu perangkat penyimpanan eksternal yang didukung oleh penyimpanan internal di perangkat, seperti 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" />
Primer yang diemulasi, sekunder fisik
Ini adalah konfigurasi standar untuk perangkat dengan beberapa perangkat penyimpanan eksternal, dengan perangkat utama didukung oleh penyimpanan internal di perangkat, dan perangkat sekunder adalah kartu SD fisik, seperti Xoom.
Perangkat fisik mentah harus dipasang terlebih dahulu di
/mnt/media_rw
tempat hanya sistem dan daemon FUSE yang dapat
mengaksesnya. vold
kemudian akan mengelola layanan
fuse_sdcard1
saat media disisipkan/dihapus.
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
Hanya utama fisik
Ini adalah konfigurasi standar untuk perangkat dengan satu perangkat penyimpanan eksternal yang merupakan kartu SD fisik, seperti Android One asli. Tidak ada penyimpanan bersama sekunder dan perangkat tidak dapat mendukung multi-pengguna.
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
Hanya utama yang diemulasi
Ini adalah konfigurasi standar untuk perangkat dengan satu perangkat penyimpanan eksternal yang didukung oleh penyimpanan internal di perangkat, seperti Nexus 6.
- Penyimpanan bersama utama (
/sdcard
) diemulasi di atas penyimpanan internal. - Tidak ada penyimpanan kartu SD sekunder.
- Perangkat penyimpanan USB OTG didukung.
- Mendukung multi-pengguna.
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
Primer yang diemulasi, sekunder fisik
Ini adalah konfigurasi umum untuk perangkat dengan beberapa perangkat penyimpanan eksternal, dengan perangkat utama didukung oleh penyimpanan internal di perangkat, dan perangkat sekunder adalah kartu SD fisik, seperti Xoom.
- Penyimpanan bersama utama (
/sdcard
) diemulasi di atas penyimpanan internal. - Penyimpanan sekunder adalah slot kartu SD fisik yang dapat diadopsi.
- Mendukung multi-pengguna.
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata