Apk和Dex文件的反编译和重建

(前提:安有java环境)

Apk:

下载反编译工具:

http://code.google.com/p/android-apktool/downloads/detail?name=apktool1.3.2.tar.bz2

http://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-2.2_r01-3.tar.bz2

解压后,开CMD命令行,CD到刚解压的apktool-install-windows-2.2_r01-3文件夹下,运行apktool,会有帮助出来。

反编译***.apk 到文件夹foldername。这里***.apk如不跟apktool在同一文件夹下,则要写上***.apk的全路径

>apktool d ***.apk foldername

从foldername重建apk

>apktool b foldername

------------------------------------------------

------------------------------------------------

Dex:

将***.apk改成***.rar。然后解压。完了在解压出的文件夹中会有classes.dex文件。把classes.dex push到模拟器或手机中,这里我push到sdcard.

>adb push classes.dex sdcard/

然后adb shell ,cd进sdcard,

>adb shell

#cd sdcard

其中会有刚push进的classes.dex文件,然后输入命令

#dexdump classes.dex

便会反编译。

原文地址:https://www.cnblogs.com/jayceli/p/2428650.html