以下是各種裝置型別的外部儲存配置示例。 僅包括配置檔案的相關部分。
由於android 6.0中的配置更改(如刪除storage_list.xml
資源覆蓋),配置示例分為兩類。
physical primary only
僅主體這是具有單個外部儲存裝置的裝置的典型配置,該外部儲存裝置是物理sd卡,如nexus one
。
原始物理裝置必須首先裝載在/mnt/media_rw
下,其中只有系統和fuse
守護程式可以訪問它。然後vold
將在插入/刪除介質時管理fuse_sdcard0
服務。
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard0:auto,noemulatedsd複製**
init.hardware.rcon 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/sdcard0"
android:storagedescription="@string/storage_sd_card"
android:removable="true"
android:primary="true"
android:maxfilesize="4096" />複製**
emulated primary only
僅模擬主
這是具有單個外部儲存裝置的裝置的典型配置,該裝置由裝置上的內部儲存器支援,如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"@string/storage_internal"
android:emulated="true"
android:mtpreserve="100" />複製**
emulated primary, physical secondary
這是具有多個外部儲存裝置的裝置的典型配置,其中主裝置由裝置上的內部儲存器支援,並且其中輔助裝置是物理sd卡,例如xoom
。
原始物理裝置必須首先裝載在/mnt/media_rw
下,其中只有系統和fuse
守護程式可以訪問它。然後vold
將在插入/刪除介質時管理fuse_sdcard1
服務。
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard1:auto複製**
init.hardware.rcon 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"@string/storage_internal"
android:emulated="true"
android:mtpreserve="100" />
android:mountpoint="/storage/sdcard1"
android:storagedescription="@string/storage_sd_card"
android:removable="true"
android:maxfilesize="4096" />
複製**
physical primary only
僅主體這是具有單個外部儲存裝置的裝置的典型配置,該外部儲存裝置是物理sd卡,如原始android one
。 沒有輔助共享儲存,裝置不支援多使用者。
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults
voldmanaged=sdcard0:auto,encryptable=userdata,noemulatedsd複製**
init.device.rcon init
# by default, primary storage is physical
setprop ro.vold.primary_physical 1複製**
emulated primary only
僅模擬主
這是具有單個外部儲存裝置的裝置的典型配置,該裝置由裝置上的內部儲存(如nexus 6
)提供支援。
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults
voldmanaged=usb:auto
複製**
emulated primary, physical secondary
這是具有多個外部儲存裝置的裝置的典型配置,其中主裝置由裝置上的內部儲存器支援,並且其中輔助裝置是物理sd卡,例如xoom
。
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults
voldmanaged=sdcard1:auto,encryptable=userdata複製**
Android儲存(3) 裝置配置
外部儲存由vold init服務和mountservice系統服務的組合管理。物理外部儲存卷的安裝由vold處理,vold執行臨時操作以在將 暴露給應用程式之前準備 對於android 4.2.2及更早版本,裝置特定的vold.fstab配置檔案定義了從sysfs裝置到檔案系統掛接點的對映,每行都遵...
android 學習示例
是我學習android過程中的一些示例 下有完整 主要是android控制項的使用如 gridview,spinner,tabhost,button,textview,edittext,gallery,imageswitcher.的使用示例 另處還有資料儲存 sqlite,sharedprefere...
android面試 4 檔案儲存
1.sharepreference?sharedpreferences類,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。sharedpreferences儲存資料,其背後是用xml檔案存放資料,檔案存放在 data data shared prefs目錄下 乙個簡單的儲存 如下 shared...