बाहरी स्टोरेज के कॉन्फ़िगरेशन के उदाहरण नीचे दिए गए हैं का उपयोग करने की सलाह देते हैं. कॉन्फ़िगरेशन के सिर्फ़ काम के हिस्से फ़ाइलें शामिल हैं.
Android 6.0 में कॉन्फ़िगरेशन में बदलावों के कारण (जैसे,
storage_list.xml
रिसॉर्स ओवरले), कॉन्फ़िगरेशन के उदाहरण ये हैं
डेटा को दो कैटगरी में बांटा जा सकता है.
Android 5.x और इससे पहले के वर्शन
सिर्फ़ शारीरिक प्राइमरी
यह सिंगल बाहरी स्टोरेज वाले डिवाइस का सामान्य कॉन्फ़िगरेशन है किसी फ़िज़िकल एसडी कार्ड वाले डिवाइस, जैसे कि Nexus One.
रॉ फ़िज़िकल डिवाइस को सबसे पहले
/mnt/media_rw
जहां सिर्फ़ सिस्टम और FUSE डीमन ऐक्सेस कर सकते हैं
इसे. इसके बाद, 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" />
एम्युलेट किया गया प्राइमरी, फ़िज़िकल सेकंडरी
यह एक से ज़्यादा बाहरी वाले डिवाइस के लिए एक सामान्य कॉन्फ़िगरेशन है स्टोरेज डिवाइस, जिसमें मुख्य डिवाइस के स्टोरेज का इस्तेमाल किया गया हो और जहां दूसरा डिवाइस कोई फ़िज़िकल एसडी कार्ड हो, जैसे कि Xoom.
रॉ फ़िज़िकल डिवाइस को सबसे पहले
/mnt/media_rw
जहां सिर्फ़ सिस्टम और FUSE डीमन कर सकते हैं
उसे ऐक्सेस करें. इसके बाद, 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" />
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