diff options
author | Simon Wilson <simonwilson@google.com> | 2011-05-18 18:39:24 -0700 |
---|---|---|
committer | Simon Wilson <simonwilson@google.com> | 2011-05-18 19:22:01 -0700 |
commit | dfcdac4d5f7ff3334e744bee1563b9dc9cd2f15a (patch) | |
tree | ccc8e05f67485b7b925288d721b097649da708bb | |
parent | 9b4e216ebc0e39c36ce37aa0f185d3bd18172999 (diff) | |
download | device_samsung_tuna-dfcdac4d5f7ff3334e744bee1563b9dc9cd2f15a.zip device_samsung_tuna-dfcdac4d5f7ff3334e744bee1563b9dc9cd2f15a.tar.gz device_samsung_tuna-dfcdac4d5f7ff3334e744bee1563b9dc9cd2f15a.tar.bz2 |
Create virtual SD card
Create virtual SD card at /mnt/sdcard, based on the
/data/media directory
Change-Id: I5e92553bdf5781a1ad6b0775574c88da3a61a88d
-rw-r--r-- | device.mk | 2 | ||||
-rw-r--r-- | init.tuna.rc | 17 | ||||
-rw-r--r-- | overlay/frameworks/base/core/res/res/xml/storage_list.xml | 41 |
3 files changed, 59 insertions, 1 deletions
@@ -49,7 +49,7 @@ PRODUCT_COPY_FILES += \ PRODUCT_PROPERTY_OVERRIDES := \ hwui.render_dirty_regions=false -PRODUCT_CHARACTERISTICS := tablet,nosdcard +PRODUCT_CHARACTERISTICS := tablet PRODUCT_TAGS += dalvik.gc.type-precise diff --git a/init.tuna.rc b/init.tuna.rc index 3d30f6e..7534180 100644 --- a/init.tuna.rc +++ b/init.tuna.rc @@ -1,3 +1,14 @@ +on early-init + export EXTERNAL_STORAGE /mnt/sdcard + mkdir /mnt/sdcard 0000 system system + # for backwards compatibility + symlink /mnt/sdcard /sdcard + +on post-fs-data + # we will remap this as /mnt/sdcard with the sdcard fuse tool + mkdir /data/media 0775 media_rw media_rw + chown media_rw media_rw /data/media + on boot mount debugfs /sys/kernel/debug /sys/kernel/debug chmod 0666 /dev/pvrsrvkm @@ -15,3 +26,9 @@ service pvrsrvinit /vendor/bin/pvrsrvinit user root group root oneshot + +# create virtual SD card at /mnt/sdcard, based on the /data/media directory +# daemon will drop to user/group system/media_rw after initializing +# underlying files in /data/media will be created with user and group media_rw (1023) +service sdcard /system/bin/sdcard /data/media 1023 1023 + class late_start diff --git a/overlay/frameworks/base/core/res/res/xml/storage_list.xml b/overlay/frameworks/base/core/res/res/xml/storage_list.xml new file mode 100644 index 0000000..043530d --- /dev/null +++ b/overlay/frameworks/base/core/res/res/xml/storage_list.xml @@ -0,0 +1,41 @@ +<?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. +*/ +--> + +<!-- The <device> element should contain one or more <storage> elements. + Exactly one of these should have the attribute primary="true". + This storage will be the primary external storage and should have path="/mnt/sdcard". + Each storage should have both a path and description attribute set. + The following boolean attributes are optional: + + primary: this storage is the primary external storage + removable: this is removable storage (for example, a real SD card) + emulated: the storage is emulated via the FUSE sdcard daemon + mtp-reserve: number of megabytes of storage MTP should reserve for free storage + (used for emulated storage that is shared with system's data partition) + + A storage should not have both emulated and removable set to true +--> + +<StorageList xmlns:android="http://schemas.android.com/apk/res/android"> + <storage android:mountPoint="/mnt/sdcard" + android:storageDescription="@string/storage_internal" + android:primary="true" + android:emulated="true" + android:mtpReserve="100" /> +</StorageList> |