android apk 文件反编译

来源:互联网 发布:我的世界光影优化设置 编辑:程序博客网 时间:2024/04/29 05:42

Android 反编译APK 的好处 

第一,当自己代码加混淆的时候,代码找不到CLASS 可以反编译下看看,到底是没有屏蔽,还是有其他的问题

第二,参考下别人的代码是怎么写的

使用工具 就一个 

https://github.com/liqingju123/apktool

在这个GIT 上下载 是个集成 

apktool_2.1.1.jar dex2jar.sh的包

apktool 是反编译XML 的

dex2jar.sh 是把 dex反编译成 JAR 

apktool_2.1.1.jar  的使用

java -jar apktool_2.1.1.jar d  ../../Desktop/app-release.apk -o out

out 是输入的目录 这个目录一定是一开始不存在的。如果已经存在 是生成不成功的

dex2jar.sh *.dex  这个dex的获取方式是 如果是MAC 或者 Linux的话  直接 unzip -o -d out_unzip  *.apk 就可以了 不用改为

题外话 其实Android的 apk 包括苹果的IPA 都是 ZIP 不信你可以 file *.apk 看下 

iMacdeMBP-4:fanbianyi imac$ file *.apk

doctor_platform.apk: Zip archive data, at least v2.0 to extract


window的 直接打开方式 zip  解压就好了

JD_GUI.APP 打开 JAR 就好了

https://github.com/liqingju123/apktool 全部的工具 配置到环境变量里面 直接就是 反编译的一把梭。 直接生成 XML 跟*.JAR 

android apk 反编译 一次性生成 *.jar xml文件

apktook/ 添加到 PATH中 chmod -R 755 可执行文件 vim ~/.bash_profile 添加 PATH="/Users/imac/apktool:${PATH}" export PATH 执行 source ~/.bash_profile

执行完之后 在任意目录 输入

apktool.sh doctor_platform.apk

该文件夹下会生成两个文件夹 一个 dex2jar_app 该目录存储反编译后的 *.Jar out_xml 生成反编译以后的XML 文件



 









0 0
原创粉丝点击