Mac Android 查看dex文件内容
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文件内容相关推荐
- linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...
- Android APK+Dex文件反编译及回编译工具
本帖最后由 zhu891108 于 2012-8-3 11:00 编辑 大家好! 相信很多人玩智能手机,无论是塞班,安卓等等,不只是看重各种软件的功能,而更多的是看重系统的可定制性,可以自己动手DIY ...
- [软件共享] 【强荐】Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版
该工具非常强大,集成了反编译和回编译APK文件的工具apktool1.3/1.43/1.50版本,可以用于编译ICS4.0和JB4.1的APK文件, 里面还有ZIP刷机包和APK文件的签名工具, 所以 ...
- MAC电脑 查看APK文件的包名
** MAC电脑 查看APK文件的包名 ** 首先,配置aapt环境路径: 终端中输入:open .bash_profile 打开此文件后输入:export PATH=$ {PATH}:~/Libra ...
- Android查看数据库“*.db“内容
Android查看数据库"*.db"内容(包括本地文件.真机.虚拟机的方法) 使用android自带的SQLite,或者第三方的GreenDao等技术操作数据库时,查看内容有以下方 ...
- Android APK+Dex文件反编译及回编译工具 v.1.8.0 测试版
可显示APK文件自身图标 _______________________________________________________________________________________ ...
- Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版
http://idoog.me/?p=1913 [Android APK+Dex文件反编译及回编译工具 (APKDB)v.1.9.2 正式版] <APK+Dex文件反编译及回编译工具> 简 ...
- Android APK+Dex文件反编译及回编译工具 比 APKtool GUI 好千倍
Android APK+Dex文件反编译及回编译工具 v1.7.2 正式版 Soyu Zom 出品 =========================== ...
- Winrar从命令行查看压缩文件内容
如果能从命令行查看压缩文件内容,可以避免有时候的弹窗: 看了一下,说是v参数是查看: 找不到路径:先加一下path环境变量: 输个命令:错了: 用 -v,但是没有在命令行显示:而是弹出了Winrar的 ...
- 使用批处理查看.class文件内容--javap指令
想研究java的class的小伙伴注意了. 查看.class文件内容--javap指令 用到的指令是 javap -verbose 目标.class 文末给出了批处理脚本 首先我们看: 一个简易的输出 ...
最新文章
- 博客同步至阿里云开发者社区,快来帮我涨人气吧
- matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
- CSDN转载别人文章的详细步骤
- 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
- Parser-Free Virtual Try-on via Distilling Appearance Flows代码解析
- java课程设计简易记事本
- html选择地区代码,jQuery中国区域选择器插件
- 【AI面试题】随机森林算法的原理、随机性、优缺点
- 计算机系统:系统级I/O
- 深度剖析Java集合之Stack
- HoloLens2开发笔记-使用UWP原生MediaCapture解决图像捕获与WebRTC视频流冲突问题
- 华为云服务器建站教程
- [转]office2010一直卡在“正在受保护的视图中打开”
- DirectShow开发
- C语言 | 文件打开关闭
- Css中内边距、边框和外边距的关系
- CentOS7 从零安装NVIDA、CUDA、cuDNN
- 反病毒工具-火绒剑 博客
- 百度网盘快速下载小工具:ENFI下载器、Speedkoala、PanDownload、SpeedPan
- Spring Bean实例化过程,怎么解决循环依赖