2010年7月28日水曜日

ROMダイエット

--注意!!--
この記事の内容は正確ではありません。
各自の責任において実行するなりなんなりしてください。
ナニか間違いがあってトンでもないことになってもわたしゃ知らん!(´・ω・`)
--注意おわり--

とりあえず、私がやってる手順をメモっておく。
基本は、よくわかってないBlogさんとこの手順を参考にして、いくつか追加で修正している。

下記の手順はオリジナルファーム ver 1.7.4 ベース。
それ以外のバージョンもだいたい同じだと思う。

用意するもの。
・WinなマシンにファームウェアROMを解凍しておく。
・PupSQLite
・7-zip

1. script\pre_data_disk\app の中の不要なapkを削除。
2. 7-zip で script\android_fs.tar を開く。
3. /system/app の中の不要なapkを削除。
4. 7-zip で script\data.tar を開く。
5. /data/app の中の不要なapkを削除。
6. 削除したapkに対応した /data/dalvik-cache を削除。
7. 同じく、対応した /data/data 以下のフォルダを削除。
8. /data/data/com.android.launcher/databases/launcher.db を取り出し、PupSQLiteで開き、favoritesテーブルから削除したapkのデータを削除。(Home画面に表示されるアプリ)
9. 8.で編集したlauncher.db を data.tar の /data/data/com.android.launcher/databases/ に戻す。
10. /system/packages.xml を取り出し、テキストエディタで開く。
11. 削除したapkの <package> ~ </package> ブロックを削除していく。ブロック範囲を絶対に間違えないように!!
12. 編集したpackages.xmlを data.tar の /system/packages.xml に上書き。

※作業は一気にやらずに、少しずつアプリを減らしていって動作確認が吉。
※下手すると、起動しない。
※バックアップを取っておこう。
※script\pre_data_disk\app と data.tarの/data/app に同じアプリが入ってたりして面倒くさい。


●やってることの概要
apkの削除はアプリ本体を削除している。
/data/dalvik-cache と /data/data 内のデータはアプリが使用してるものを削除している。
packages.xml の packageブロックはアプリケーションマネージャが使用しているもので、インスコしないアプリ分は削除する。
8.は起動したときにホームから削除すればいいような気がするので、しなくても支障が無いかも。

単純にこの手順で削除できないものもあるので注意するべし。


GPSなROMを作りながら、M001はリブートマシーンと化している今日この頃。
(´・ω・`)まだ文鎮にはなってないよ

0 件のコメント:

コメントを投稿