128.
冰冷的心(81430):在安卓上可以反编译的,下载apktool4.6安装,然后安装终端模拟器,设置java的环境变量,export PATH=java环境中二进制程序路径,export LD_LIBRARY_PATH=java环境的各种库文件路径。,反编译命令:java -jar apktool.jar d apk文件名 。回编译命令:java -jar apktool.jar b 要编译的文件夹名。上术操作需要root权限,把apktool解压出的apktool.jar文件和要反编译的文件放在一个文件夹,建议在/data文件夹新建个文件夹并设置0777权限,把要反编译的文件和apktool.jar文件放这个文件夹里,终端输入cd 存放上术文件的文件夹,比如我的是/data/a文件夹就输入cd /data/c回车,然后就可以输入java -jar apktool.jar d 要反编译的文件名回车,不过对于某些odex文件的反编译需要把/system/framework目录的全部.odex文件复制到工作目录,在工作目录新建个system目录把这些odex文件复制到工作目录的system目录,递归设置工作目录777权限,然后把apktool目录的apktool.jar和baksmali-2.0.2.jar和smali-2.0.2.jar文件复制到/system/bin目录设置0755权限,切换到工作目录,输入java -jar baksmali-2.0.2.jar -d ./system -x 要反编译的odex文件反编译后会在工作目录生成out文件夹,回编命令:java -jar smali-2.0.2.jar out -o 编译后的dex文件名。就是这些了。手机端反编译和回编译和电脑的差不多,但是回编译apk文件时建议用apktool软件弄,终端命令回编译apk文件会出错,原因是没有正确使用aapt程序。但是对于需要依赖文件的odex反编译和回编译只能用终端命令操作。我知道的就这些了,有不懂的问天使大神吧,他很厉害的哦
09-24 18:49
查看