A查看
1. 进入apktool 工具所在目录 使用 apktool 进行导出 class.dex 文件 。命令如下
1) apktool d 1.apk
2)apktool d -s -f 1.apk
2.执行 d2j-dex2jar.bat classes.dex 编译出 此问家 classes-dex2jar.jar
3. 用 jd-gui.exe 查看就好了
B修改
1. 重复 (A)查看 获得的 class.dex 文件
2. 使用 baksmali-2.0.3.jar 进行反编译 得到 smali 文件
1) java -jar baksmali-2.0.3.jar -x classes.dex
执行完后会在当前目录下生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件
2)使用smali-2.0.3.jar工具把smali文件转为dex文件,把命令行定位到资源根目录并执行:
java -jar smali-2.0.3.jar -o classes.dex out
执行完后会生成并替换掉根目录下的classes.dex文件,这样就修改成功了
将新生成的 classes.dex 替换到 (A)查看第一步骤 生成的 里面的 classes.dex
然后用 apktool 打包 生成 新的 Apk
3) apktool b b_test -o newtest.apk
4) 使用 signtool 签名
使用签名工具对apk进行签名,把apk拷贝到资源根目录下的sign_tool目录,把命令行定位到该目录并执行:
java -jar signapk.jar platform.x509.pem platform.pk8 HelloWorld.apk Signed.apk
所需工具 都在网盘