宅科技 - 科技,宅出新生活

搜索
热搜: 活动 交友 discuz
如果你还没有论坛的账号,赶快注册吧!
立即注册

合作站点账号登陆

快捷导航
查看: 5573|回复: 3

[知识点] odex 转 dex 简单方法介绍

[复制链接] [提交至百度]

109

主题

115

帖子

6699

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2019-3-15 11:22:53 | 显示全部楼层 |阅读模式
扫码领红包
提取系统apk:
下载jar:https://bitbucket.org/JesusFreke/smali/downloads/
smali.jar和baksmali.jar
1.执行:1.java -jar baksmali.jar de temp.odex
会报错,把系统framework文件夹的东西pull出来
  1. Error occurred while loading class path files. Aborting.
  2. org.jf.dexlib2.analysis.ClassPathResolver$ResolveException: Error while loading oat file boot.oat
  3. at org.jf.dexlib2.analysis.ClassPathResolver.loadEntry(ClassPathResolver.java:250)
  4. at org.jf.dexlib2.analysis.ClassPathResolver.loadLocalClassPathEntry(ClassPathResolver.java:179)
  5. at org.jf.dexlib2.analysis.ClassPathResolver.loadLocalOrDeviceBootClassPathEntry(ClassPathResolver.java:191)
  6. at org.jf.dexlib2.analysis.ClassPathResolver.<init>(ClassPathResolver.java:120)
  7. at org.jf.dexlib2.analysis.ClassPathResolver.<init>(ClassPathResolver.java:105)
  8. at org.jf.baksmali.AnalysisArguments.loadClassPathForDexFile(AnalysisArguments.java:129)
  9. at org.jf.baksmali.AnalysisArguments.loadClassPathForDexFile(AnalysisArguments.java:86)
  10. at org.jf.baksmali.DisassembleCommand.getOptions(DisassembleCommand.java:207)
  11. at org.jf.baksmali.DeodexCommand.getOptions(DeodexCommand.java:71)
  12. at org.jf.baksmali.DisassembleCommand.run(DisassembleCommand.java:181)
  13. at org.jf.baksmali.Main.main(Main.java:102)
  14. Caused by: org.jf.dexlib2.analysis.ClassPathResolver$NotFoundException: Cannot find dependency boot-core-libart.oat in null
  15. at org.jf.dexlib2.analysis.ClassPathResolver.loadOatDependencies(ClassPathResolver.java:270)
  16. at org.jf.dexlib2.analysis.ClassPathResolver.loadEntry(ClassPathResolver.java:248)
  17. ... 10 more
复制代码

把arm里面的文件拷贝到上一层目录(其实应该不用也可以,因为我不熟悉baksmali的其它参数)
再次执行第一步命令就可以看到out目录下有smali文件了

2.java -jar smali.jar a out -o temp.dex
在当前目录会生成dex文件
接下来就转jar看代码了。
整个下来工作并不多,但是这里面很多坑。
第二种方法:
从官网下载rom包,然后dat解包,SVADeodexerForArt工具合并apk,这个简单方便






上一篇:Android P9浅谈变更之亮点
下一篇:安卓9.0 cdex转dex vdex转dex处理方法和工具下载
回复

使用道具 举报

3

主题

75

帖子

87

积分

提鞋小弟

Rank: 2

积分
87
发表于 2019-4-27 22:15:55 | 显示全部楼层
8.0适用吗?多了个vdex文件,合并成apk什么方法呢
回复 支持 反对

使用道具 举报

0

主题

99

帖子

99

积分

提鞋小弟

Rank: 2

积分
99
发表于 2024-4-28 01:11:07 | 显示全部楼层
6666666666666
回复 支持 反对

使用道具 举报

0

主题

99

帖子

99

积分

提鞋小弟

Rank: 2

积分
99
发表于 2024-4-28 01:11:18 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

抖音账号
关注抖音
查看在线教程,私信咨询


手机版|小黑屋|网站地图|宅科技 ( 粤ICP备15107403号

GMT+8, 2024-11-23 17:07 , Processed in 0.110607 second(s), 25 queries .

Copyright © 2016 宅科技 | 智能终端极客社区

Powered by Discuz! X3.4 Licensed

快速回复 返回顶部 返回列表