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

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

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

Android 5.x וגרסאות קודמות

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

זו הגדרה אופיינית למכשיר עם אחסון חיצוני יחיד שהוא כרטיס SD פיזי, כמו Nexus One.

קודם צריך לטעון את המכשיר הפיזי הגולמי מתחת /mnt/media_rw, שבו רק המערכת ודימון (daemon) של 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, כאשר רק המערכת ודימון (daemon) של 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

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

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