דוגמאות לתצורה

להלן דוגמאות לתצורות אחסון חיצוניות עבור סוגי מכשירים שונים. רק החלקים הרלוונטיים של קובצי התצורה כלולים.

עקב שינויי תצורה באנדרואיד 6.0 (כמו הסרת שכבת-העל של המשאב storage_list.xml ), דוגמאות התצורה מחולקות לשתי קטגוריות.

אנדרואיד 5.x ומעלה

ראשוני פיזי בלבד

זוהי תצורה טיפוסית למכשיר עם התקן אחסון חיצוני יחיד שהוא כרטיס 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

ראשוני פיזי בלבד

זוהי תצורה טיפוסית למכשיר עם התקן אחסון חיצוני יחיד שהוא כרטיס 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