Di bawah ini adalah contoh konfigurasi penyimpanan eksternal untuk berbagai jenis perangkat. Hanya bagian yang relevan dari file konfigurasi yang disertakan.
Karena perubahan konfigurasi di Android 6.0 (seperti penghapusan hamparan sumber daya storage_list.xml
), contoh konfigurasi dibagi menjadi dua kategori.
Android 5.x dan versi lebih lama
Fisik utama saja
Ini adalah konfigurasi umum untuk perangkat dengan satu perangkat penyimpanan eksternal berupa kartu SD fisik, seperti Nexus One.
Perangkat fisik mentah harus dipasang terlebih dahulu di /mnt/media_rw
di mana hanya sistem dan daemon FUSE yang dapat mengaksesnya. vold
kemudian akan mengelola layanan fuse_sdcard0
ketika media dimasukkan/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
penyimpanan_daftar.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
Hanya yang utama yang ditiru
Ini adalah konfigurasi umum untuk perangkat dengan satu perangkat penyimpanan eksternal yang didukung oleh penyimpanan internal pada perangkat tersebut, 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
penyimpanan_daftar.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" />
Ditiru primer, fisik sekunder
Ini adalah konfigurasi umum untuk perangkat dengan beberapa perangkat penyimpanan eksternal, dengan perangkat utama didukung oleh penyimpanan internal pada perangkat, dan perangkat sekunder adalah kartu SD fisik, seperti Xoom.
Perangkat fisik mentah harus dipasang terlebih dahulu di /mnt/media_rw
di mana hanya sistem dan daemon FUSE yang dapat mengaksesnya. vold
kemudian akan mengelola layanan fuse_sdcard1
ketika media dimasukkan/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
penyimpanan_daftar.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
Fisik utama saja
Ini adalah konfigurasi umum untuk perangkat dengan satu perangkat penyimpanan eksternal berupa 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 yang utama yang ditiru
Ini adalah konfigurasi umum untuk perangkat dengan satu perangkat penyimpanan eksternal yang didukung oleh penyimpanan internal pada perangkat tersebut, seperti Nexus 6.
- Penyimpanan bersama utama (
/sdcard
) ditiru 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
Ditiru primer, fisik sekunder
Ini adalah konfigurasi umum untuk perangkat dengan beberapa perangkat penyimpanan eksternal, dengan perangkat utama didukung oleh penyimpanan internal pada perangkat, dan perangkat sekunder adalah kartu SD fisik, seperti Xoom.
- Penyimpanan bersama utama (
/sdcard
) ditiru 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