1.将apk直接改后缀得到 zip

然后解压后可以直接得到里面的res文件夹,还有lib文件夹。可以得到里面的资源文件,lib里有一些so文件

2.将dex文件转为jar文件

解压后里面还有dex文件。如果应用包很大的话会有两个用来分包,这时候需要将 dex 转为 jar,需要用dex2jar
下载地址:https://sourceforge.net/projects/dex2jar/files/
注意下载的版本:dex2jar-0.0.9.15。最新的版本dex2jar-2.0我这边使用是有问题的。

将需要反编译的dex文件放到此文件夹下,并在此目录下运行cmd,输入命令:
sh d2j-dex2jar.sh [dex文件] 示例:sh d2j-dex2jar.sh classes.dex

3.查看jar文件内容

这时候需要用到jd-gui-osx,我下载的是jd-gui-osx-1.6.6
下载地址:http://java-decompiler.github.io/
下了之后也是有点坑:不能直接运行会有错误:

解决方:替代包里的文件universalJavaApplicationStub.sh
参考:https://blog.csdn.net/twx843571091/article/details/110119638


遇到的问题

搞这个可谓一步一个坑,简单的几步,看的windows教程没想到严重水土不服
1.dex2jar不能使用最新的
2.jd-gui-osx不能直接运行需要修改
3.得到的jar可能不是全的代码,执行sh d2j-dex2jar.sh [dex文件]可能会失败了。

com.googlecode.dex2jar.DexException: while accept method:[Landroidx/activity/OnBackPressedCallback;.addCancellable(Landroidx/activity/Cancellable;)V]at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:441)at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:323)at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:85)at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:261)at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:252)at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:110)at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)
Caused by: com.googlecode.dex2jar.DexException: while accept parameter annotation in method:[Landroidx/activity/OnBackPressedCallback;.addCancellable(Landroidx/activity/Cancellable;)V], parameter:[0]at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:663)... 8 more
Caused by: com.googlecode.dex2jar.DexException: Not support yet.at com.googlecode.dex2jar.reader.Constant.ReadConstant(Constant.java:128)at com.googlecode.dex2jar.reader.DexAnnotationReader.accept(DexAnnotationReader.java:58)at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:660)... 8 more

失败后需要处理:https://blog.csdn.net/zhangmiaoping23/article/details/41278035

最后可能会用到的:

  • apktool下载:https://bitbucket.org/iBotPeaches/apktool/downloads/
  • windows版本查看dex文件内容:https://www.jianshu.com/p/dbe579f6cc84

Mac Android 查看dex文件内容相关推荐

  1. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  2. Android APK+Dex文件反编译及回编译工具

    本帖最后由 zhu891108 于 2012-8-3 11:00 编辑 大家好! 相信很多人玩智能手机,无论是塞班,安卓等等,不只是看重各种软件的功能,而更多的是看重系统的可定制性,可以自己动手DIY ...

  3. [软件共享] 【强荐】Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版

    该工具非常强大,集成了反编译和回编译APK文件的工具apktool1.3/1.43/1.50版本,可以用于编译ICS4.0和JB4.1的APK文件, 里面还有ZIP刷机包和APK文件的签名工具, 所以 ...

  4. MAC电脑 查看APK文件的包名

    ** MAC电脑 查看APK文件的包名 ** 首先,配置aapt环境路径: 终端中输入:open .bash_profile 打开此文件后输入:export PATH=$ {PATH}:~/Libra ...

  5. Android查看数据库“*.db“内容

    Android查看数据库"*.db"内容(包括本地文件.真机.虚拟机的方法) 使用android自带的SQLite,或者第三方的GreenDao等技术操作数据库时,查看内容有以下方 ...

  6. Android APK+Dex文件反编译及回编译工具 v.1.8.0 测试版

    可显示APK文件自身图标 _______________________________________________________________________________________ ...

  7. Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    http://idoog.me/?p=1913 [Android APK+Dex文件反编译及回编译工具 (APKDB)v.1.9.2 正式版] <APK+Dex文件反编译及回编译工具> 简 ...

  8. Android APK+Dex文件反编译及回编译工具 比 APKtool GUI 好千倍

    Android APK+Dex文件反编译及回编译工具 v1.7.2 正式版                        Soyu Zom 出品 =========================== ...

  9. Winrar从命令行查看压缩文件内容

    如果能从命令行查看压缩文件内容,可以避免有时候的弹窗: 看了一下,说是v参数是查看: 找不到路径:先加一下path环境变量: 输个命令:错了: 用 -v,但是没有在命令行显示:而是弹出了Winrar的 ...

  10. 使用批处理查看.class文件内容--javap指令

    想研究java的class的小伙伴注意了. 查看.class文件内容--javap指令 用到的指令是 javap -verbose 目标.class 文末给出了批处理脚本 首先我们看: 一个简易的输出 ...

最新文章

  1. 博客同步至阿里云开发者社区,快来帮我涨人气吧
  2. matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
  3. CSDN转载别人文章的详细步骤
  4. 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
  5. Parser-Free Virtual Try-on via Distilling Appearance Flows代码解析
  6. java课程设计简易记事本
  7. html选择地区代码,jQuery中国区域选择器插件
  8. 【AI面试题】随机森林算法的原理、随机性、优缺点
  9. 计算机系统:系统级I/O
  10. 深度剖析Java集合之Stack
  11. HoloLens2开发笔记-使用UWP原生MediaCapture解决图像捕获与WebRTC视频流冲突问题
  12. 华为云服务器建站教程
  13. [转]office2010一直卡在“正在受保护的视图中打开”
  14. DirectShow开发
  15. C语言 | 文件打开关闭
  16. Css中内边距、边框和外边距的关系
  17. CentOS7 从零安装NVIDA、CUDA、cuDNN
  18. 反病毒工具-火绒剑 博客
  19. 百度网盘快速下载小工具:ENFI下载器、Speedkoala、PanDownload、SpeedPan
  20. Spring Bean实例化过程,怎么解决循环依赖

热门文章

  1. lux视频下载工具的安装和使用
  2. 短视频SDK:视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK
  3. HTML 与 microsoftOffice word中字体对照表
  4. JavaScript弹窗事件
  5. cdr添加节点快捷键_cdr快捷键大全_cdr教程【图文】
  6. 量化交易 第八课 多因子策略流程
  7. Android 开机Logo、铃声、震动修改方案
  8. 浙江省大学计算机一级考试试题,大学生计算机一级考试试题
  9. 年会抽奖----java
  10. 斐讯K2 新版固件刷机教程