यहां अलग-अलग तरह के डिवाइसों के लिए, बाहरी स्टोरेज कॉन्फ़िगरेशन के उदाहरण दिए गए हैं. इसमें कॉन्फ़िगरेशन फ़ाइलों के सिर्फ़ काम के हिस्से शामिल किए जाते हैं.
Android 6.0 में कॉन्फ़िगरेशन में हुए बदलावों (जैसे कि storage_list.xml रिसॉर्स ओवरले को हटाना) की वजह से, कॉन्फ़िगरेशन के उदाहरणों को दो कैटगरी में बांटा गया है.
Android 5.x और उससे पहले के वर्शन
सिर्फ़ मुख्य फ़िज़िकल पता
यह किसी ऐसे डिवाइस के लिए सामान्य कॉन्फ़िगरेशन है जिसमें एक बाहरी स्टोरेज डिवाइस है. यह डिवाइस, Nexus One जैसे फ़िज़िकल एसडी कार्ड हो सकता है.
रॉ फ़िज़िकल डिवाइस को पहले /mnt/media_rw में माउंट करना होगा, जहां सिर्फ़ सिस्टम और FUSE डीमन इसे ऐक्सेस कर सकते हैं. मीडिया डालने/हटाने पर, 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" />
एमुलेट किया गया प्राइमरी, फ़िज़िकल सेकंडरी
यह एक ऐसे डिवाइस के लिए सामान्य कॉन्फ़िगरेशन है जिसमें एक से ज़्यादा बाहरी स्टोरेज डिवाइस होते हैं. इसमें, मुख्य डिवाइस के लिए डिवाइस का इंटरनल स्टोरेज और सेकंडरी डिवाइस के लिए 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
सिर्फ़ मुख्य फ़िज़िकल पता
यह, ऐसे डिवाइस के लिए सामान्य कॉन्फ़िगरेशन है जिसमें एक बाहरी स्टोरेज डिवाइस है. यह डिवाइस, ओरिजनल 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), इंटरनल स्टोरेज के ऊपर एमुलेट किया जाता है. - कोई दूसरा एसडी कार्ड स्टोरेज नहीं है.
- यूएसबी ओटीजी स्टोरेज डिवाइसों के साथ काम करता है.
- एक से ज़्यादा लोगों के साथ इस्तेमाल किया जा सकता है.
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults
voldmanaged=usb:auto
एमुलेट किया गया प्राइमरी, फ़िज़िकल सेकंडरी
यह एक ऐसे डिवाइस के लिए सामान्य कॉन्फ़िगरेशन है जिसमें एक से ज़्यादा बाहरी स्टोरेज डिवाइस होते हैं. इसमें, मुख्य डिवाइस के लिए डिवाइस का इंटरनल स्टोरेज और दूसरे डिवाइस के लिए Xoom जैसा फ़िज़िकल एसडी कार्ड इस्तेमाल किया जाता है.
- प्राइमरी शेयर किया गया स्टोरेज (
/sdcard), डिवाइस के स्टोरेज के ऊपर एमुलेट किया जाता है. - सेकंडरी स्टोरेज, एक फ़िज़िकल एसडी कार्ड स्लॉट होता है. इसे डिवाइस के स्टोरेज के तौर पर इस्तेमाल किया जा सकता है.
- एक से ज़्यादा लोगों के साथ इस्तेमाल किया जा सकता है.
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata