Android存储设备管理

来源:互联网 发布:域名交易网站有哪些 编辑:程序博客网 时间:2024/06/05 16:59

相关链接:

http://source.android.com/devices/tech/storage/index.html
http://source.android.com/devices/tech/storage/config.html
http://source.android.com/devices/tech/storage/config-example.html


storage_list.xml示例: ./device/asus/flo/overlay/frameworks/base/core/res/res/xml/storage_list.xml

<?xml version="1.0" encoding="utf-8"?><!--**** Copyright 2011, The Android Open Source Project**** Licensed under the Apache License, Version 2.0 (the "License")** you may not use this file except in compliance with the License.** You may obtain a copy of the License at****     http://www.apache.org/licenses/LICENSE-2.0**** Unless required by applicable law or agreed to in writing, software** distributed under the License is distributed on an "AS IS" BASIS,** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.** See the License for the specific language governing permissions and** limitations under the License.*/--><!-- See storage config details at http://source.android.com/tech/storage/ --><StorageList xmlns:android="http://schemas.android.com/apk/res/android">    <!-- internal emulated storage -->    <storage        android:storageDescription="@string/storage_internal"        android:emulated="true"        android:mtpReserve="100" /></StorageList>

init.hardware.rc示例:./device/asus/flo/init.flo.rc

on init    # See storage config details at http://source.android.com/tech/storage/    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    # Support legacy paths    symlink /storage/emulated/legacy /sdcard    symlink /storage/emulated/legacy /mnt/sdcard    symlink /storage/emulated/legacy /storage/sdcard0    symlink /mnt/shell/emulated/0 /storage/emulated/legacyon fs    mount_all ./fstab.flo    restorecon_recursive /persist    setprop ro.crypto.fuse_sdcard true    write /sys/kernel/boot_adsp/boot 1# virtual sdcard daemon running as media_rw (1023)service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated    class late_start

fstab.hardware示例:./device/asus/flo/fstab.flo

# Android fstab file.#<src>                                         <mnt_point>  <type>  <mnt_flags and options>  <fs_mgr_flags># The filesystem that contains the filesystem checker binary (typically /system) cannot# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK/dev/block/platform/msm_sdcc.1/by-name/system       /system         ext4    ro,barrier=1                                                                 wait/dev/block/platform/msm_sdcc.1/by-name/cache        /cache          ext4    noatime,nosuid,nodev,barrier=1,data=ordered,nomblk_io_submit,errors=panic    wait,check/dev/block/platform/msm_sdcc.1/by-name/userdata     /data           ext4    noatime,nosuid,nodev,barrier=1,data=ordered,nomblk_io_submit,errors=panic    wait,check,encryptable=/dev/block/platform/msm_sdcc.1/by-name/metadata/dev/block/platform/msm_sdcc.1/by-name/persist      /persist        ext4    nosuid,nodev,barrier=1,data=ordered,nodelalloc                               wait/dev/block/platform/msm_sdcc.1/by-name/boot         /boot           emmc    defaults                                                                     defaults/dev/block/platform/msm_sdcc.1/by-name/recovery     /recovery       emmc    defaults                                                                     defaults/dev/block/platform/msm_sdcc.1/by-name/misc         /misc           emmc    defaults                                                                     defaults




0 0