Top > NexusOne > ManualApps2Sd
Table of Contents

参考サイト

このページの内容は全て 仙石浩明の日記: Android 端末 (Nexus One) でアプリを SDカードの ext3 パーティションにインストールする (Apps 2 SD) に基づいています。

最初に一度だけorSDカードを替えた時にやる手順

  1. SDカードのパーティションを切り直し、FAT32パーティションの後ろにext3パーティションを作成(FAT32パーティションのバックアップ・リストアを含む)。パーティションの切り直しはSDカードをLinuxマシンに差してもできるし、一部のリカバリからもできる。

ext3パーティションをクリアした時にやる手順

別系列のROMに変更するときなどは、ext3パーティションのクリアはほぼ必須。

  1. ext3パーティションにext3ファイルシステムを作成
  2. /system をr/wでremount
  3. /system/sd-extを作成
  4. ext3パーティションを/system/sd-extにマウント
  5. /system/app/HogeHoge を /system/sd-ext にコピー。HogeHogeの例としては、
     app
     app-private
     dalvik-cache
     backup
     local
     tombstones
    などなど。お好みと容量の都合で決める。

ファクトリーリセット後に毎回やる手順

  1. (必要なら)/system をr/wでremount
  2. /system/etc/install-recovery.shをバックアップ
  3. /system/etc/install-recovery.sh の2行目(shbangの下)に次の2行を挿入。
     mount -t ext3 -onosuid,nodev /dev/block/mmcblk0p2 /system/sd-ext
     exit 0   # <- お好みで追加(リカバリを書き換えている場合など)
  4. (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へコピー)
  5. /system/app/HogeHogeを削除し、代わりに/system/sd-ext/HogeHogeへのシンボリックリンクを置く。
  6. リブート前に行なう作業がまだあれば、それをおこなう。
  7. (/system をr/oでremount)
  8. (リブートしてちゃんと機能しているかどうかチェック)

Tag: Nexus One 仙谷浩明 SDカード microSD Apps2sd Apps2ext ext3 root