手順~知っている人向け~

.\work\SHSimControlApp.odex をbksmali で逆アセ。
.\SHSimControl\jp\co\sharp\android\SHSimControlApp\SHSimControlCommon.smali ソース内を弄る
以上

SH-06Eのビルドは 01.00.07 です。

それでは、手順を解説していきます。
各種ツールは、必要に応じて取得してください。

  • 7za.exe
  • adb.exe / AdbWinApi.dll / AdbWinUsbApi.dll
  • baksmali-*****.jar → baksmali.jar
  • smali-*****.jar → smali.jar
  • patch.exe
  • dexopt-wrapper →端末内 /data/local/tmp に、実行可能状態であることを想定

.\work\SHSimControlApp.odex をbksmali で逆アセ。
workフォルダに、必要な odexファイルがあること。

  • java -jar baksmali.jar -d .\work\ -x .\work\SHSimControlApp.odex -o SHSimControl

.\SHSimControl\jp\co\sharp\android\SHSimControlApp\SHSimControlCommon.smali ソース内で、パスコード判定している箇所があるので、そこをごにょごにょ
執筆時は、

#    invoke-static {}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlCommon;->CheckPassWord()I
#    move-result v2
const/4 v2, 0x0
赤色
が追加

でした。

classes.dex化

  • java -jar .smali.jar -a 15 -o classes.dex SHSimControl

SHSimControlApp.apkにコンバイン

  • copy /y .\work\SHSimControlApp.apk .\
  • 7za a -tzip -mx0 SHSimControlApp.apk classes.dex

android端末への転送と、署名のコピー

  • adb.exe push SHSimControlApp.apk /data/local/tmp/SHSimControlApp.apk
  • adb.exe push .\work\SHSimControlApp.odex /data/local/tmp/SHSimControlApp.odex.org
  • adb.exe shell rm /data/local/tmp/SHSimControlApp.odex
  • adb.exe shell (cd /data/local/tmp;./dexopt-wrapper SHSimControlApp.apk SHSimControlApp.odex)
  • adb.exe shell /data/local/tmp/busybox dd if=/data/local/tmp/SHSimControlApp.odex.org of=/data/local/tmp/SHSimControlApp.odex bs=1 count=20 skip=52 seek=52 conv=notrunc

/system/フォルダへの上書き、android再起動

バックアップ忘れずに。文鎮化する可能性あるので覚悟を決めてから上書き。

>.\tool\adb.exe shell
$ /data/local/tmp/run_root_shell
# stop zygote
# /data/local/tmp/busybox mount -o rw,loop -t ext4 /data/local/system.img /system
# cp /data/local/tmp/SHSimControlApp.odex /system/app/SHSimControlApp.odex
# start zygote

[rakuten]sdpark:10007555[/rakuten]

Screenshot_2013-12-15-10-11-55

Categories: SH-06E

Leave a Reply

Your email address will not be published. Required fields are marked *