في ما يلي أمثلة على عمليات ضبط وحدات التخزين الخارجية. لأنواع الأجهزة المختلفة. الأجزاء ذات الصلة من الإعدادات فقط الملفات.
بسبب تغييرات في الإعدادات في Android 6.0 (مثل إزالة
storage_list.xml
تراكب الموارد)، وأمثلة التهيئة هي
تقسيمها إلى فئتين.
الإصدار 5.x من نظام التشغيل Android والإصدارات الأقدم
الاتصال الأساسي المادي فقط
هذه الإعدادات نموذجية لجهاز يتضمّن وحدة تخزين خارجية واحدة. الجهاز الذي يمثل بطاقة SD مادية مثل 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" />
محاكاة النموذج الأساسي والثانوي المادي
هذه إعدادات نموذجية لجهاز يتضمن عدة عناصر خارجية أجهزة التخزين، حيث يتم نسخ الجهاز الأساسي احتياطيًا من خلال وحدة تخزين داخلية على الجهاز، وحيث يكون الجهاز الثانوي عبارة عن بطاقة 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" />
الإصدار 6.0 من نظام التشغيل Android
الاتصال الأساسي المادي فقط
هذه الإعدادات نموذجية لجهاز يتضمّن وحدة تخزين خارجية واحدة. الجهاز الذي يكون عبارة عن بطاقة 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