概要
Androidはデフォルト状態だとLinuxで使えるコマンドよりも随分と少ないコマンドしか利用できませんそれをbusyboxという小さめのプログラムをインストールして介して様々なコマンドを利用できるようにしてくれます
そしてbusyboxを使ったオペレーションをスクリプトとして登録しておき実行する機能も持っています
インストール方法
Google Playからインストール
概要
スクリプトからのオペレーション実行Scripterタブ→スクリプト名→Run script で実行できます
C:\> mkdir framework C:\> cd framework C:\framework> adb pull /system/framework/framework.jar . C:\framework> adb pull /system/framework/framework.odex . C:\framework> adb pull /system/framework/bouncycastle.odex . C:\framework> adb pull /system/framework/core.odex . C:\framework> adb pull /system/framework/core-junit.odex . C:\framework> adb pull /system/framework/ext.odex .
C:\framework> java -jar baksmali-1.3.2.jar -c:core-junit.odex -x framework.odex
C:\framework> 7za u -tzip framework.jar classes.dex
C:\framework> adb push framework.jar /data/local/tmp/framework.jar C:\framework> adb push dexopt-wrapper /data/local/tmp/ C:\framework> adb shell chmod 755 /data/local/tmp/dexopt-wrapper
C:\framework> adb shell shell@android:/ $ cd /data/local/tmp shell@android:/ $ ./dexopt-wrapper framework.jar framework.odex
shell@android:/ $ busybox dd if=/system/framework/framework.odex of=framework.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
shell@android:/ $ su
shell@android:/ # busybox cp /system/framework/framework.odex{,.YYYYMMDD}
shell@android:/ # busybox cp framework.odex /system/framework/framework.odex
shell@android:/ # reboot
C:\android-ndk-r8eを追加
C:\>ndk-build -v GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i586-pc-mingw32
C:\> ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
C:\> adb push exploit /data/local/tmp/exploit C:\> adb push su /data/local/tmp/
C:\> adb shell shell@android:/ $ chmod 755 /data/local/tmp/exploit shell@android:/ $ /data/local/tmp/exploit shell@android:/ # ←$が#に変わり一時的にroot権限に昇格!
shell@android:/ # mount -o rw,remount /system /system shell@android:/ # dd if=/data/local/tmp/su of=/system/bin/su shell@android:/ # chown root.root /system/bin/su shell@android:/ # chmod 06755 /system/bin/su

;DOCOMO F11D %SingleAdbInterface% = USB_Install, USB\VID_04C5&PID_135E %CompositeAdbInterface% = USB_Install, USB\VID_04C5&PID_135E&MI_01
C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools;C:\adt-bundle-windows-x86_64-20130219\sdk\tools
android update adb
adb kill-server adb shell
shell@android:/ $