android – 修改framework.jar中的java代码

我手机上的手机存在与MVNO(移动虚拟网络操作符)的问题.基本上这意味着我的数据连接仅在漫游时有效.这是一个已经在几个roms上修复的已知问题(但不是我的).

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

首先,我将列出我已经采取的步骤,向您展示我被困在momoment的地方:
我完全取消了我的库存rom,包括/ system / framework /和/ system / app中的JAR文件和APK文件

>我已经下载了deodexed framework.jar文件并解压缩了
来自它的classes.dex文件
>我已经使用baksmali对classes.dex文件进行了反编译
几个* .class文件
>我已经使用这些* .class文件转换为.jar文件
dex2jar
>我已解压缩使用jdqui打开此jar文件以结束
几个* .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/android-platform@googlegroups.com/2010-02/msg00325.html

Android Gents,如果我们错误的话,请扔一些灯……

点赞