Android儲存(4) 配置示例

2021-09-11 09:48:04 字數 4320 閱讀 7126

以下是各種裝置型別的外部儲存配置示例。 僅包括配置檔案的相關部分。

由於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.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/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.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
"@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.rc
on 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...