Apk 反编译 重新打包 工具及命令

来源:互联网 发布:周杰伦 忍者 知乎 编辑:程序博客网 时间:2024/05/22 12:55

Apk反编译重新打包

1.工具下载地址

apktool

dex2jar

jd-gui

procyon

2.反编译

反编译apk资源文件

apktool d demo.apk

反编译代码

把apk解压缩后,得到classes.dex

d2j-dex2jar classes.dex

得到classes.jar后,可以用jd-gui打开查看class代码,也可以用procyon反编译成java代码

java -jar procyon.jar -jar classes.jar -o out

3.加入新的类

例如要加入test.java文件。比较容易的办法是把test.java放入到一个新的Android工程中,如法炮制,用apktool反编译后,得到smali文件。把这个smali文件复制到demo.apk反编译后的文件夹中。另,AndroidManifest中的内容可以直接修改。

4.重新打包

apktool b [文件夹] -o demo2.apk

5.重新签名

用AndroidStudio 任意生成一个证书 栗子: 1.jks

jarsigner工具在JDK/bin目录下

jarsigner V:\build\demo2.apk -keystore V:\build\1.jks -storepass 123456 1 -keypass 123456

0 0
原创粉丝点击