أمثلة على الضبط

في ما يلي أمثلة على عمليات ضبط وحدات التخزين الخارجية. لأنواع الأجهزة المختلفة. الأجزاء ذات الصلة من الإعدادات فقط الملفات.

بسبب تغييرات في الإعدادات في 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