参考サイト
このページの内容は全て 仙石浩明の日記: Android 端末 (Nexus One) でアプリを SDカードの ext3 パーティションにインストールする (Apps 2 SD) に基づいています。
最初に一度だけorSDカードを替えた時にやる手順
- SDカードのパーティションを切り直し、FAT32パーティションの後ろにext3パーティションを作成(FAT32パーティションのバックアップ・リストアを含む)。パーティションの切り直しはSDカードをLinuxマシンに差してもできるし、一部のリカバリからもできる。
ext3パーティションをクリアした時にやる手順
別系列のROMに変更するときなどは、ext3パーティションのクリアはほぼ必須。
- ext3パーティションにext3ファイルシステムを作成
- /system をr/wでremount
- /system/sd-extを作成
- ext3パーティションを/system/sd-extにマウント
- /system/app/HogeHoge を /system/sd-ext にコピー。HogeHogeの例としては、
app
app-private
dalvik-cache
backup
local
tombstones
などなど。お好みと容量の都合で決める。
ファクトリーリセット後に毎回やる手順
- (必要なら)/system をr/wでremount
- /system/etc/install-recovery.shをバックアップ
- /system/etc/install-recovery.sh の2行目(shbangの下)に次の2行を挿入。
mount -t ext3 -onosuid,nodev /dev/block/mmcblk0p2 /system/sd-ext
exit 0 # <- お好みで追加(リカバリを書き換えている場合など)
- (ext3パーティションのクリアを行なっておらず、かつクリア以前に入れていなかったアプリをファクトリーリセット後にインストールしており、それを失いたくない場合、それの関連ファイルをそれぞれの/system/app/HogeHoge下から/system/sd-ext/HogeHogeへコピー。あるいは単に/system/app/HogeHogeを/system/sd-ext/HogeHogeへ上書きコピー。あるいは他のバックアップソフトでリストアする場合には、/system/sd-ext/HogeHogeを消してから/system/app/HogeHogeを/system/sd-ext/HogeHogeへコピー)
- /system/app/HogeHogeを削除し、代わりに/system/sd-ext/HogeHogeへのシンボリックリンクを置く。
- リブート前に行なう作業がまだあれば、それをおこなう。
- (/system をr/oでremount)
- (リブートしてちゃんと機能しているかどうかチェック)
Tag: Nexus One 仙谷浩明 SDカード microSD Apps2sd Apps2ext ext3 root