第12回 つ部 ミーティング兼忘年会 lt資料
TRANSCRIPT
Android 4.2のストレージ構成を調べてみました
2012/12/15 第12回 つ部 ミーティング兼忘年会@nagakenjs
ICSのストレージ構成
本体メモリ
/data/media
/mnt/sdcard
JB4.2のストレージ構成本体メモリ
/data/media
/mnt/shell/emulated
/storage/emulated/00
10 /storage/emulated/10
/storage/emulated/legacy
Android 4.2の変更点•マルチユーザー機能
Androidのストレージの定義
• system/core/rootdir/init.rc
• device/asus/tilapia/init.tilapia.rc
• frameworks/base/core/res/res/xml/storage_list.xml
• device/asus/tilapia/overlay/frameworks/base/core/res/res/xml/storage_list.xml
どこで設定してるん?
困ったときのソース検索
やっと見つけた
あれ、dalvik?
JB4.2のストレージ構成本体メモリ
/data/media
/mnt/shell/emulated
/storage/emulated/00
10 /storage/emulated/10
/storage/emulated/legacy
ここはdalvikVMで設定
dalvik VMつまりどういうこと?
アプリA起動開始
アプリB起動開始
zygote
アプリAのプロセス
/storage/emulated/0
/storage/emulated/legacy
アプリA起動
fork
アプリBのプロセス
/storage/emulated/0
/storage/emulated/legacy
アプリB起動
fork
これがあるとどうなるの?
•アプリ作る上では気にする必要はありません。
•ちゃんとAPI使ってれば大丈夫!
• Environment.getExternalStorageDirectory()とか
•困るのは端末作ってる人たち。
おまけ
•ソース解析に役立つツール
• find & xargs & grep
•やっぱり基本はコマンドライン
• Androidソースコード検索サービスhttps://sites.google.com/site/devcollaboration/codesearch