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