apktool使用教程
来源:互联网 发布:dom编程艺术 编辑:程序博客网 时间:2024/06/01 09:48
打开命令行界面(运行-cmd),定位到apktool文件夹输入一下命令:
apktool.bat d -f test.apk test
(命令中的test.apk指的是你要反编译的apk文件名,test为你反编译后的资源文件存放的目录名,即为:apktool.bat d -f [apk文件 ] [输出文件夹]))
说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。
如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat ? b ? ?test(你编译出来文件夹)便可,效果如下:
之后在之前的test文件下便可以发现多了2个文件夹:
build
dist(里面存放着打包出来的APK文件)
二、Apk反编译得到Java源代码
下载上述工具中的dex2jar和jd-gui?,解压
将要反编译的APK后缀名改为.jar,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15?文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat???classes.dex,效果如下:
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
三、 图形化反编译apk(本人未使用过)
上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby
首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk
通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。
然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。
本人曾经想写一个类似唱吧的名人界面布局,可是当初第一次接触不知道如何去写,进进行了反编译,即使他的那个代码是混淆过的,我也看出来他是通过LISTVIEW的TYPE设定不同的ITEM布局实现了。可能好多引用都是采用重写VIEW来实现效果,你可以得到他的大体思路对你的开发有益无害。
还有处于一个开发者辛辛苦苦将自己的应用开发出来被别人一反编译便成为了他自己的东西,所以要进行混淆处理:
以下是我转载的混淆的教程:http://download.csdn.net/detail/zy852741615/8659841
- APKTOOL反编译使用教程
- apktool使用教程
- apktool使用教程
- apktool反编译详细使用教程
- apktool反编译详细使用教程
- apktool反编译详细使用教程
- apktool反编译详细使用教程
- APK反编译 apktool使用教程
- 反编译工具apktool使用教程
- Apktool 2.0 Mac 最新下载,使用教程
- Android APK反编译 apktool使用教程
- apktool使用
- apktool使用
- apktool使用
- apktool使用
- apktool 使用
- APKTool和signapk整合工具及使用教程
- 反编译教程-01环境搭建及apktool 的使用
- 将DATA段放到FRAM中的方法
- 第八周项目-1.3
- Java重写的规则
- 如何 修改RAILS的默认错误提示 和 Rails validation error message 相关的合集
- 图片滑动加多点触控技术放大缩小图片
- apktool使用教程
- IE下的cursor的url不兼容
- 素数问题
- 不要让你的Rails Validate吓着了用户
- async 将异步解套,并传递参数给下一个函数
- LeetCode数据库题解&&sql相关知识总结
- rails常用验证方法
- 操作系统(十)——设备管理
- 浅谈Android平台物理内存读写漏洞