यहां अलग-अलग तरह के डिवाइसों के लिए, बाहरी स्टोरेज कॉन्फ़िगरेशन के उदाहरण दिए गए हैं. इसमें कॉन्फ़िगरेशन फ़ाइलों के सिर्फ़ काम के हिस्से शामिल किए जाते हैं.
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