在反编译时需要准备的一些工具:

dex2jar 下载地址:点击打开链接

jdgui 下载地址:点击打开链接

apktool 下载地址:点击打开链接

apktool_install 下载地址:点击打开链接

注意要把apktool_install里的appt.exe,apktool.bat拷到apktool目录下一起使用。

dex2jar 主要用于把classes.dex 文件转换成jar文件,然后用jdgui查看jar包里的源文件。apktool主要反编译生成程序的源代码和图片、XML配置、语言资源等文件


第一步:把带后缀为apk文件改成zip,当打看zip文件时会发现classes.dex.


把classes.dex文件拷贝到dex2jar-0.0.9.15目录下,在命令行下定位到dex2jar.bat所在目录输入命令 dex2jar.bat classes.dex 把classes.dex转换成clasees.jar文件。

如图:


第二步用jdgui工具查看classes_dex2jar源代码



图片、XML配置、语言资源等文件还是二进制数据,所以需要Apktool工具进行反编译


把apk后缀的文件拷贝到apktool.bat同个目录里

输入以下命令:apktool.bat d HitPackage.apk HitPackage,解释(apktool.bat [ 编译文件] [输出文件] ) 如下图:


最后会生成一个HitPackage文件,现在就可以随意的打开和图片、XML配置、语言资源进行阅读



更多相关文章

  1. Android(安卓)Studio 编译卡慢、卡顿的几种解决方案
  2. Android添加新键值实现
  3. Android(安卓)Studio同一工程生成不同的app名,包名,图标分别设置
  4. android 文件操作方法集合类分享
  5. FileOutputStream中的 3种write方式
  6. Android工程中怎样使用隐藏API
  7. android 5 设置图案锁,锁屏界面进入相机拍照、查看锁定的照片后,退
  8. Android(安卓)studio中导出jar包
  9. ubuntu16.04 + Qt5.13 搭建安卓开发环境

随机推荐

  1. android 团队开发技巧1 - activity 启动
  2. Android(安卓)TabHost的使用 .
  3. Android定义字符串数组资源并在程序中使
  4. 【解决方法】ADT在线安装
  5. Android(安卓)中文API (33) —— Checkable
  6. Android(安卓)Toolchain与Bionic Libc
  7. Android(安卓)OpenGL学习笔记(二)之----
  8. adroid app权限实现方式
  9. 【Android】- Android(安卓)Service的两
  10. Android中使用Handler引发的内存泄露