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

12
Android 4.2のストレージ構成 を調べてみました 2012/12/15 12つ部 ミーティング兼忘年会 @nagakenjs

Upload: kenji-nagase

Post on 27-Jun-2015

1.272 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: 第12回 つ部 ミーティング兼忘年会 LT資料

Android 4.2のストレージ構成を調べてみました

2012/12/15 第12回 つ部 ミーティング兼忘年会@nagakenjs

Page 2: 第12回 つ部 ミーティング兼忘年会 LT資料

ICSのストレージ構成

本体メモリ

/data/media

/mnt/sdcard

Page 3: 第12回 つ部 ミーティング兼忘年会 LT資料

JB4.2のストレージ構成本体メモリ

/data/media

/mnt/shell/emulated

/storage/emulated/00

10 /storage/emulated/10

/storage/emulated/legacy

Page 4: 第12回 つ部 ミーティング兼忘年会 LT資料

Android 4.2の変更点•マルチユーザー機能

Page 5: 第12回 つ部 ミーティング兼忘年会 LT資料

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

Page 6: 第12回 つ部 ミーティング兼忘年会 LT資料

どこで設定してるん?

Page 7: 第12回 つ部 ミーティング兼忘年会 LT資料

困ったときのソース検索

Page 8: 第12回 つ部 ミーティング兼忘年会 LT資料

やっと見つけた

あれ、dalvik?

Page 9: 第12回 つ部 ミーティング兼忘年会 LT資料

JB4.2のストレージ構成本体メモリ

/data/media

/mnt/shell/emulated

/storage/emulated/00

10 /storage/emulated/10

/storage/emulated/legacy

ここはdalvikVMで設定

Page 10: 第12回 つ部 ミーティング兼忘年会 LT資料

dalvik VMつまりどういうこと?

アプリA起動開始

アプリB起動開始

zygote

アプリAのプロセス

/storage/emulated/0

/storage/emulated/legacy

アプリA起動

fork

アプリBのプロセス

/storage/emulated/0

/storage/emulated/legacy

アプリB起動

fork

Page 11: 第12回 つ部 ミーティング兼忘年会 LT資料

これがあるとどうなるの?

•アプリ作る上では気にする必要はありません。

•ちゃんとAPI使ってれば大丈夫!

• Environment.getExternalStorageDirectory()とか

•困るのは端末作ってる人たち。

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

おまけ

•ソース解析に役立つツール

• find & xargs & grep

•やっぱり基本はコマンドライン

• Androidソースコード検索サービスhttps://sites.google.com/site/devcollaboration/codesearch