反编译odex


1、反编译odex:

java -jar baksmali-2.0b5.jar --api-level 15 -d X:\framework -x android.policy.odex

然后进入“OUT”目录修改需要修改的相关参数,修改完成之后运行以下命令生成classes.dex:

java -Xmx512M -jar smali-2.0b5.jar out -o classes.dex


注意:“X:\framework”为“framework”文件夹路径


2、修改完毕重新生成odex:

用WinRAR打开android.policy.jar,将生成的classes.dex添加进去,得到包含classes.dex的android.policy.jar,并将该文件复制到手机sdcard根目录

将dexopt-wrapper复制到手机/system/bin目录下,并设置权限

打开命令行窗口:

adb shell

su

cd sdcard

dexopt-wrapper android.policy.jar android.policy.odex /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar:/system/framework/sec_edm.jar:/system/framework/seccamera.jar


这样就得到了修改好的android.policy.odex,这个文件还不能马上使用,不然会导致手机开在开机画面无法进入系统,需要重新签名之后才能使用!


3、重新签名odex文件:

将“android.policy.odex.bak(原始未修改文件)”和“android.policy.odex(修改后生成的文件)”放到SDCard根目录下。

打开命令行窗口

adb shell

su

cd sdcard

busybox dd if=android.policy.odex.bak of=android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc

最后将签名好的文件复制到手机替换同名文件,然后修改权限重启手机即可。

你可能感兴趣的:(反编译odex)