ด้านล่างนี้คือตัวอย่างการกำหนดค่าที่จัดเก็บข้อมูลภายนอกสำหรับอุปกรณ์ประเภทต่างๆ รวมเฉพาะส่วนที่เกี่ยวข้องของไฟล์การกำหนดค่าเท่านั้น
เนื่องจากการเปลี่ยนแปลงการกำหนดค่าใน Android 6.0 (เช่น การลบการซ้อนทับทรัพยากร storage_list.xml
) ตัวอย่างการกำหนดค่าจึงแบ่งออกเป็นสองประเภท
Android 5.x และรุ่นก่อนหน้า
ระดับประถมศึกษาเท่านั้น
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกเครื่องเดียวซึ่งเป็นการ์ด SD จริง เช่น Nexus One
อุปกรณ์ฟิสิคัลดิบต้องถูกเมาท์ภายใต้ /mnt/media_rw
ก่อน โดยที่มีเพียงระบบและ FUSE daemon เท่านั้นที่สามารถเข้าถึงได้ vold
จะจัดการบริการ fuse_sdcard0
เมื่อใส่/ถอดสื่อ
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
storage_list.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
จำลองระดับประถมศึกษาเท่านั้น
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกเครื่องเดียวซึ่งได้รับการสนับสนุนโดยที่จัดเก็บข้อมูลภายในบนอุปกรณ์ เช่น 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" />
จำลองระดับประถมศึกษาและมัธยมศึกษาทางกายภาพ
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกหลายเครื่อง โดยที่อุปกรณ์หลักได้รับการสำรองโดยที่จัดเก็บข้อมูลภายในบนอุปกรณ์ และอุปกรณ์รองคือการ์ด SD จริง เช่น Xoom
อุปกรณ์ฟิสิคัลดิบต้องถูกเมาท์ภายใต้ /mnt/media_rw
ก่อน โดยที่มีเพียงระบบและ FUSE daemon เท่านั้นที่สามารถเข้าถึงได้ vold
จะจัดการบริการ fuse_sdcard1
เมื่อใส่หรือถอดสื่อ
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
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" />
แอนดรอยด์ 6.0
ระดับประถมศึกษาเท่านั้น
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกเครื่องเดียวซึ่งเป็นการ์ด SD จริง เช่นเดียวกับ Android One ดั้งเดิม ไม่มีที่เก็บข้อมูลที่ใช้ร่วมกันสำรอง และอุปกรณ์ไม่สามารถรองรับผู้ใช้หลายคนได้
fstab.อุปกรณ์
/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
จำลองระดับประถมศึกษาเท่านั้น
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกเครื่องเดียวซึ่งได้รับการสนับสนุนโดยที่จัดเก็บข้อมูลภายในบนอุปกรณ์ เช่น Nexus 6
- พื้นที่เก็บข้อมูลที่ใช้ร่วมกันหลัก (
/sdcard
) ถูกจำลองไว้ด้านบนของที่จัดเก็บข้อมูลภายใน - ไม่มีที่เก็บข้อมูล SD การ์ดสำรอง
- รองรับอุปกรณ์จัดเก็บข้อมูล USB OTG
- รองรับผู้ใช้หลายคน
fstab.อุปกรณ์
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
จำลองระดับประถมศึกษาและมัธยมศึกษาทางกายภาพ
นี่เป็นการกำหนดค่าทั่วไปสำหรับอุปกรณ์ที่มีอุปกรณ์จัดเก็บข้อมูลภายนอกหลายเครื่อง โดยที่อุปกรณ์หลักได้รับการสำรองโดยที่จัดเก็บข้อมูลภายในบนอุปกรณ์ และอุปกรณ์รองคือการ์ด SD จริง เช่น Xoom
- พื้นที่เก็บข้อมูลที่ใช้ร่วมกันหลัก (
/sdcard
) ถูกจำลองไว้ด้านบนของที่จัดเก็บข้อมูลภายใน - ที่จัดเก็บข้อมูลรองคือช่องเสียบการ์ด SD จริงที่สามารถนำมาใช้ได้
- รองรับผู้ใช้หลายคน
fstab.อุปกรณ์
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata