反编译步骤:
下载apktool 并设置环境变量
命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说明apk做了防破解处理)
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法
修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)
那怎么把smali文件编译成java代码,然后进行修改,修改后然后又编回smali文件
追答smali文件可以转换成java文件,但是你修改java文件后是还原不到smali文件的,因为转换的这个java文件代码是不完整的,只能修改smali文件,如果要查看大概的代码,可以直接用解压缩软件打开apk,提取出classes.dex,有一个工具可以直接把dex转换成jar(dex2jar),然后用jd-gui直接打开生成的jar就可以看到源码了,因为加密和代码混淆,看到的源码是不完整的