修改framework.jar中的Java代码

Ken*_*nny 5 android

我手机上的库存rom中的MVNO(移动虚拟网络运营商)有问题。基本上,这意味着我的数据连接仅在漫游时有效。这是一个已知问题,已经在多个rom上解决了(但不是在我的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文件
  • 我已经使用dex2jar将这些* .class文件转换为.jar文件
  • 我已经使用jdqui解压缩了这个jar文件,最终得到了几个* .java文件

这是我遇到的问题,我需要弄清楚如何编辑所需的Java文件,并最终得到一个可正常工作的framework.jar,可以将其上传到手机中。

我做错了吗?还有其他方法可以解决我的问题吗?我希望从有经验的人那里得到一些帮助...

Shr*_*van 1

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

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

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