つい昨日、Xperia A SO-04E [ZR C5503] Lollipop を Odex ROM に変更した記事を書きましたが、早速 system/app だけを Deodex 化してみた。導入後幾つかのアプリでエラーが出てアプリが強制終了したが、今現在発生しているエラーは「問題が発生したため、[アルバム情報更新]を終了します。」と 「問題が発生したため、[Devices]を終了します。」の二つのみ、”ミュージック”、”アルバム”を起動する際に出てくるエラーです。どこに問題があったのかまでは調べていませんが “walkman” アプリと関係がありそうです。現状としては、お好みで改変したい apk ファイルのみdeodex化して、導入した方が良さそうです。
エラーが出るので完全ではないですが、導入手順。下記内容は文鎮化する可能性があります、自己責任でお願いします。またコマンドで導入する手順となりまして、下記コマンド通りにすると、system/app全てが Deodexed なアプリになり上記エラーも出る可能性があります。
手順と環境必要ファイル群
大まかな手順は、Odex ROM に変更したあとに、adb pull で system を抜き取り、抜き取った system ディレクトリを 便利ツール “JoelDroid Batch Deodexer” を使用し、deodex化 後に、コマンドから deodexed な system/appを導入、不要なarmディレクトリを削除し、再起動。
必要なファイルと環境
- windows pc [android-sdk 導入済み]
- 便利ツール[JoelDroid Batch Deodexer V2.5]
- odex ROM[※ odex.sqsh対策をしていること]
- OS 5.0.2 ,FW 10.6.A.0.454,Rooted
- Google Play から Busybox インストールしておく
PC とデバッグ接続し Deodex app を導入する
PC とデバッグ接続して、ODEX ROM を PC に Pull してくる。
adb pull system /system
完了したら、JoelDroid Batch Deodexer を起動し”Browse”をクリックし、Pull してきたファイルを指定し、”Start Process” をクリックすると、Deodex化が始まる。
”Deodexing Completed” が表示されたら。sdcard に systemフォルダをコピーしておく。sdcard に保存する systemフォルダ内は、deodex したいアプリだけを保存しておく。今回は system/app のみを入れ替えるので、それ以外のフォルダやファイルは不要なので削除してOK。
下記のコマンドを入力
adb shell su mount -o rw,remount /system
systemをマウントする
cp -R /sdcard/system/app data/local/tmp/
/sdcard/system/app以下のディレクトリとファイルすべてを data/local/tmp/にペースト
chmod -R 755 data/local/tmp/app
data/local/tmp/app以下全てのディレクトリとファイルのパーミッションを 755 に変更する。
busybox find data/local/tmp/app/ -name *.apk -exec chmod 644 {} \;
find コマンドを使用し、data/local/tmp/system/app以下にある .apk という名前の付くファイルを全て パーミッション 644 に変更する
cp -a -p /data/local/tmp/app/* /system/app/
/data/local/tmp/system/app以下のディレクトリとファイルをすべて system/app以下にパーミッションを維持したままペーストする
busybox find /system/app/ -name "*arm*" -exec rm -rf {} \;
find コマンドを使用し、/system/app以下にある arm という名前の付くファイルとディレクトリを全て削除する
reboot
data/local/tmp/内にあるsystemディレクトリを削除して完了。カスタムリカバリが使用できるのであれば、zipファイルでズドンッと導入して完了なのですが、現時点ではカスタムリカバリが使用できないようですので、コマンドで頑張ってみましょう。
関連記事
Sponsored links