## JavaScript を有効にしてください ##
826askaさんがホームページを開設 System.odexを編集する - baksmali SO-03D編
サイトマップ

サイトマップを表示する

カテゴリ
リンク
GXModv3a移植版-mod >SO-03D 106&128 ちょっとカスタマイズNEXT
PREVAndroid SDK の インストール&セットアップ [64bit x64]

System.odexを編集する - baksmali SO-03D編

## JavaScript を有効にしてください ##
 現在ブラウザの設定で JavaScript が使用できない状態になっています
 当ブログは JavaScript を多数使用している為正しく表示することができません

## JavaScript を有効にしてください ##
すべての作業を Windows PC から行う
CWM-based Recovery v6.0.3.2 での作業を推奨

要root化 ⇒ root化
[ 動作確認環境 ]
 Windows 7 Professional SP1 [x64]
  Java SE (JDK) version 7u25  jdk-7u25-windows-x64.exe
  Android SDK revision 22.0.5  android-sdk_r22.05-windows.zip

 XPERIA acro HD SO-03D rooted
  Androidバージョン: Android v4.0.4 (ICS rom)
  ベースバンドバージョン : 8660-AAABQOLYM-314010-38
  カーネルバージョン: 3.0.8+1.0.21100-30145-01964-g9482c93
  BuildUser@BuildHost #1
  SMP PREEMPT Mon Jul 1 14:59:42 2013
  ビルド番号 : 6.1.F.0.128

[[ 事前準備 ]]
ダウンロード
[ PCで使用 ]
 7z.exe
  ⇒ 7z922.exe
 smali.jar
 baksmali.jar
  ⇒ smali-1.4.2.jar / baksmali-1.4.2.jar
 ファイル名が長いのでそれぞれ -1.4.2 を省き
  smali.jar / baksmali.jar
 にリネームAndroid スマートフォン カスタマイズ カスタムカーネル root CWM オーバークロック 376氏 APKTools ApkManager ApkMultiTool rootkit 日本語 改造 文鎮 XPERIA arc HD Z SO-03D SO-04D SO-02E REGZA T-01C T-01D T-02D T-01E docomo ドコモ au IS04 softbank iPhone4 iPhone5

[ スマートフォンで使用 ]
 adbd Insecure (ノーマルカーネルでもadbをrootで扱えるようにするアプリ)
  ⇒ adbd-Insecure-v1.30.apk
   143-001.png
  セットアップ
   ⇒ 両方にチェック

 dexopt-wrapper
  ⇒ dexopt-wrapper.zip
  解凍後端末の所定場所に送り実行権限付与
   ⇒ USBケーブルで繋ぐ USBデバッグ - チェック

C:¥odex>adb shell mount -o rw,remount /system /system
C:¥odex>adb push dexopt-wrapper /system/app
C:¥odex>adb shell chmod 755 /system/app/dexopt-wrapper

[ 必要なファイルをPCにダウンロード ]
C:¥odex>adb pull /system/app/SystemUI.apk
C:¥odex>adb pull /system/app/SystemUI.odex
C:¥odex>adb pull /system/framework/android.policy.jar
C:¥odex>adb pull /system/framework/android.policy.odex
C:¥odex>adb pull /system/framework/apache-xml.odex
C:¥odex>adb pull /system/framework/bouncycastle.odex
C:¥odex>adb pull /system/framework/core.odex
C:¥odex>adb pull /system/framework/core-junit.odex
C:¥odex>adb pull /system/framework/ext.odex
C:¥odex>adb pull /system/framework/filterfw.odex
C:¥odex>adb pull /system/framework/framework.jar
C:¥odex>adb pull /system/framework/framework.odex
C:¥odex>adb pull /system/framework/services.jar
C:¥odex>adb pull /system/framework/services.odex

[ スマートフォンにコピーをとる ]
C:¥odex>adb shell cp /system/app/SystemUI.apk /system/app/org.SystemUI.apk
C:¥odex>adb shell cp /system/app/SystemUI.odex /system/app/org.SystemUI.odex


[[ 作業開始 ]]
SystemUIフォルダに SystemUI.odex を展開
C:¥odex>java -jar baksmali.jar -x SystemUI.odex -o SystemUI


ソース編集後 classed.dex 作成
C:¥odex>java -jar smali.jar SystemUI -o classes.dex

SystemUI.apk 内のカレントに classes.dex を入れる
C:¥odex>7z.exe a -tzip -mx0 SystemUI.apk classes.dex
 → deodex版 SystemUI.apk の出来上がり

[ スマートフォンにコピー & SystemUI.odex 削除 ]
C:¥odex>adb shell stop
C:¥odex>adb push SystemUI.apk /system/app
C:¥odex>adb shell rm /system/app/SystemUI.odex



SystemUI.odex の作成
deodex版 SystemUI.apk でよければこの先の作業は不要
[ スマートフォンで SystemUI.apk から SystemUI.odex を作成 ]
C:¥odex>adb shell
# cd /system/app
# ./dexopt-wrapper SystemUI.apk SystemUI.odex /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework_ext.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar

[ SystemUI.odex に署名 (署名部分のみ org.SystemUI.odex よりコピー) ]
# busybox dd if=org.SystemUI.odex of=SystemUI.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
# exit
C:¥odex>

[ deodex版SystemUI.apk から odex版 に戻す ]
C:¥odex>adb shell mv /system/app/org.SystemUI.apk /system/app/SystemUI.apk

[ 再起動 ]
C:¥odex>adb shell reboot


[ 再起動後問題なければ不要なものを スマートフォン から削除 ]
C:¥odex>adb shell rm /system/app/dexopt-wrapper
C:¥odex>adb shell rm /system/app/org.SystemUI.odex
C:¥odex>adb kill-server



テーマ : XPERIA - ジャンル : 携帯電話・PHS