invoke-static
{v0, v2, v1},
Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V
注:有的机器重启到bootloader命令为download,例如三星的机器。
要使用ANSI编码
6、打包
java -jar smali.jar 1132 -o classes.dex
7、刷入即可。
如果为odex化的rom修改方法如下:
1、解包android.policy.odex
复制/system/framework目录下的所有文件到smali文件夹下(可用adb命令)
然后执行:
java -Xmx1024m -jar baksmali.jar -c
:core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar
-x android.policy.odex
得到out目录
修改过程同上。
2、打包:
java -Xmx1024m -jar smali.jar out -o classes.dex
3、用winrar打开android.policy.jar把得到的classes.dex拖放进去。
4、把dexopt-wrapper上传到手机,并给权限
adb push dexopt-wrapper /system/bin
adb shell chmod 755 /system/bin/dexopt-wrapper
5、把android.policy.jar传送到手机/sdcard/
adb push android.policy.jar /sdcard/android.policy.jar
6、然后执行以下命令:
adb shell
busybox mount -o remount,rw /system
busybox cp -f /system/framework/android.policy.jar
/system/framework/android.policy.jar.bak
busybox cp -f /system/framework/android.policy.odex
/system/framework/android.policy.odex.bak
busybox cp -f /sdcard/android.policy.jar
/system/framework/android.policy.jar
rm /system/framework/android.policy.odex
dexopt-wrapper /system/framework/android.policy.jar
/system/framework/android.policy.odex
/system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar
busybox dd if=/system/framework/android.policy.odex.bak
of=/system/framework/android.policy.odex bs=1 count=20 skip=52
seek=52 conv=notrunc
busybox cp -f /system/framework/android.policy.jar.bak
/system/framework/android.policy.jar
rm /system/framework/android.policy.jar.bak
rm /system/framework/android.policy.odex.bak
reboot
命令解释:
busybox dd if=/system/framework/android.policy.odex.bak
of=/system/framework/android.policy.odex bs=1 count=20 skip=52
seek=52 conv=notrunc
意思为复制android.policy.odex.bak中的签名到android.policy.odex中