将odex转为jar

最近实习要了解一下部分手机自带浏览器的搜索引擎是怎么配置在手机里的,所以需要反编译一下系统的android浏览器.

起初以为只需要反编译一下apk就行了,后来发现手机自带应用都是导出了odex了的,apk文件只是一个类似UI资源的东西,所以目标变成了反编译odex.

准备工作,除了adb等常用工具,还需要下载smali工具,一共四个文件,都下下来https://code.google.com/p/smali/

将这四个文件放在一个目录下,cd到这个目录,创建system/framework文件夹目录

然后连接手机,假设我们要提取的是Browser.odex,用命令行输入

adb pull /system/framework ./system/framework

adb pull /system/app/Browser.odex

java -jar baksmali-2.0.3.jar -d ./system/framework -x Browser.odex

等待之后会在工作目录生成一个out目录

再输入

java -jar baksmali-2.0.3.jar out -o classes.dex

再使用dex2jar工具,将classes.dex转为jar,最后即可使用jd-gui查看反编译的代码.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值