dex-tools-v2.4的使用

在android开发的时候,有时候单独替换framework.jar时,不知道为啥没生效

首先得确认编译的framework.jar里是否有自己的文件,还有是否有自己想要的修改

比如ConnectivityManager.java在framework.jar里,但是WifiManager.java则不在(之前一直以为在)

下载dex-tools-v2.4:

https://download.csdn.net/download/yudelian/88814346

使用dex-tools-v2.4

./dex-tools-v2.4/d2j-dex2jar.sh  ./framework.jar

使用dex-tools的 d2j-dex2jar.sh命令,将dex文件编译可以读取的class文件

生成的文件是framework-dex2jar.jar

然后将framework-dex2jar.jar更改后缀为framework-dex2jar.zip

然后使用unzip framework-dex2jar.zip,解压缩为如下

android  com  dex-tools-v2.4  faw  framework-dex2jar.zip  framework.jar  javax  org

可以看出自己修改的文件是否在framework.jar里

然后想要看自己的修改比如日志是否编译进去

可以使用jd-gui,下载地点:

Java Decompiler (java-decompiler.github.io)

使用的jd-gui时候:

我是文件选择的里面的android\net\ConnectivityManager.class

好像不能选择文件夹,但是选择的ConnectivityManager.class,展现出来的就是全部,就可以正常看自己的修改编译成功没

这样单编译framework.jar替换不生效时,就可以看看是否arm、arm64、oat文件夹是否删除 ,

framework.jar文件是否正确等

Android[art]-Android dex,odex,oat,vdex,art文件结构学习总结 - 简书

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值