修改framework.jar中的java代码

2024-04-10

我手机上的库存 ROM 与 MVNO(移动虚拟网络运营商)存在问题。基本上这意味着我的数据连接仅在漫游时有效。这是一个已知问题,已在多个 ROM 上得到修复(但我的尚未修复)。

为了解决这个问题,我想修改framework.jar文件的源(/system/framework/framework.jar),更具体的文件:/com/android/internal/telephony/gsm/GsmServiceStateTracker.java

首先,我将列出我所采取的步骤,以向您展示我目前陷入的困境: 我已经完全解压了我的库存 ROM、/system/framework/ 和 /system/app 中的 JAR 文件和 APK 文件

  • 我已经下载了 deodexed Framework.jar 文件并提取了 其中的classes.dex 文件
  • 我已经使用baksmali反编译了classes.dex文件,最终得到 几个 *.class 文件
  • 我已使用以下命令将这些 *.class 文件转换为 .jar 文件dex2jar http://code.google.com/p/dex2jar/
  • 我已经使用解压打开了这个jar文件jdqui http://java.decompiler.free.fr/?q=jdgui最终以 几个 *.java 文件

这就是我陷入困境的地方,我需要弄清楚如何编辑我想要的 java 文件,并最终得到一个可以工作的 Framework.jar ,我可以将其上传到我的手机。

我这样做的方式不对吗?还有其他方法可以解决我的问题吗?我希望得到有这方面经验的人的帮助...


我还采用了相同的方法来获取网络相关参数,例如; BAND、BCCH等。framework.jar反编译后得到*.class文件,您可以使用Java DCompiler或JDclipse将.class文件转换为.java文件。现在根据您的要求修改java文件。

我修改了 RIL.java 但我坚持重新打包。我无法将 RIL.java 转换为 RIL.class。它有许多框架隐藏文件的依赖项/导入。 参考:http://www.mailinglistarchive.com/html/[电子邮件受保护]/2010-02/msg00325.html http://www.mailinglistarchive.com/html/android-platform@googlegroups.com/2010-02/msg00325.html

Android 先生们,如果我们走错了方向,请多多指教...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改framework.jar中的java代码 的相关文章