目的:查看apk的资源文件,清单文件,java代码,包结构等信息。
- 1.获取apk
- 2.在AndroidStudio(2.3.3)双击打开apk,这时已经可以看到整个apk里面的内容了,AndroidManifest.xml文件内容也已反编译,资源文件内容点点就能看。
- 3.关键的dex还没有反编译,在AndroidStudio中也可打开dex文件,但只能看到包结构和class中的Method列表,下面记录下dex反编译步骤:
系统:
mac os
工具:
- dex2jar
反编译dex成jar的工具
- JD-GUI
jar包class内容查看工具(Java反编译工具),
步骤:
解压dex2jar-x.x.zip,打开dex2jar-x.x文件夹,可以看到许多.sh或.bat结尾的文件,这里可以看出该反编译工具在mac与windows都可用。
将classes.dex文件复制到dex2jar所在的文件夹的根目录下。
打开命令行,并定位到dex2jar目录下,运行:
sh dex2jar.sh classes.dex
这时如果报错,如出现 Permission denied的问题,根据报错的文件名称如 d2j_invoke.sh ,修改其权限,执行:
chmod 777 d2j_invoke.sh
到这里,已经生成了 classes-dex2jar.jar 文件,反编译成功了。此时,导入到JD-GUI中,即可查看结果。
网友评论