反编译Android APK
2015-06-12 05:52
357 查看
反编译APK,主要是为了学习其它APK中优秀的设计部分。我们在编程的时候,有时候看到其它APK中不错的东西,想知道它的做法,就可以去反编译它来学习其中的内容。
反编译需要的工具:
1、apktool:主要用于反编译APK中的资源文件。
2、dex2Jar:反编译APK中的Java源码。
3、jd-gui:查看java源码的工具。
以上文件自己可到网上下载。
一、使用apktool反编译查看APK中的资源文件。
apktool文件中包含三个文件:aapt.exe, apktool.bat, apktool.jar.
步骤:
1)将要编译的APK文件放入apktool文件中;
2)将命令行定位于apktool文件处;
3)运行apktool.bat d -f cest.apk cest
cest是反编译cest.apk后生成的文件夹。
二、使用dex2jar工具反编译APK得到Java源码。
步骤:
1)将APK文件转化为ZIP文件;
2)解压改ZIP文件,将其中的classes.dex(打包后的APK中的Java源码都在这)放入dex2jar文件夹中;
3)将命令行定位于dex2jar文件夹处,运行命令:dex2jar.bat classes.dex
;然后得到classes_dex2jar.jar的文件。
4)使用jd-gui中的图形化界面工具打开classes_dex2jar.jar,就可以看到Java源码了。
反编译技术可以帮助我们学习其它APK,但是如果用于破坏其它APK就不好了,反编译后加入病毒代码,再通过apktool工具打包放入市场,这样做就违法了,切记哦!
反编译需要的工具:
1、apktool:主要用于反编译APK中的资源文件。
2、dex2Jar:反编译APK中的Java源码。
3、jd-gui:查看java源码的工具。
以上文件自己可到网上下载。
一、使用apktool反编译查看APK中的资源文件。
apktool文件中包含三个文件:aapt.exe, apktool.bat, apktool.jar.
步骤:
1)将要编译的APK文件放入apktool文件中;
2)将命令行定位于apktool文件处;
3)运行apktool.bat d -f cest.apk cest
cest是反编译cest.apk后生成的文件夹。
二、使用dex2jar工具反编译APK得到Java源码。
步骤:
1)将APK文件转化为ZIP文件;
2)解压改ZIP文件,将其中的classes.dex(打包后的APK中的Java源码都在这)放入dex2jar文件夹中;
3)将命令行定位于dex2jar文件夹处,运行命令:dex2jar.bat classes.dex
;然后得到classes_dex2jar.jar的文件。
4)使用jd-gui中的图形化界面工具打开classes_dex2jar.jar,就可以看到Java源码了。
反编译技术可以帮助我们学习其它APK,但是如果用于破坏其它APK就不好了,反编译后加入病毒代码,再通过apktool工具打包放入市场,这样做就违法了,切记哦!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories