第12回 つ部 ミーティング兼忘年会 lt資料

Post on 27-Jun-2015

1.279 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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

top related