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