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

博主分享了如何通过反编译和修改framework.jar中GsmServiceStateTracker.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文件.

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

odrefresh: ART APEX version 360910040 02-20 04:37:24.288055 1660 1660 I odrefresh: Updated ART APEX mounted 02-20 04:37:24.288543 1660 1660 I odrefresh: APEX (com.android.art) version code mismatch (before: 360729160, now: 360910040) 02-20 04:37:24.288611 1660 1660 I odrefresh: Checking boot images /data (arm64) 02-20 04:37:24.378279 1660 1660 I odrefresh: Compiling boot classpath (arm64, primary): /apex/com.android.art/bin/dex2oat64 --android-root=out/empty --no-abort-on-hard-verifier-error --no-abort-on-soft-verifier-error --compilation-reason=boot --image-format=lz4 --force-determinism --resolve-startup-const-strings=true --avoid-storing-invocation --generate-mini-debug-info --strip --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=kryo300 --cache-info-fd=9 --dex-file=/apex/com.android.art/javalib/core-oj.jar --dex-fd=10 --dex-file=/apex/com.android.art/javalib/core-libart.jar --dex-fd=11 --dex-file=/apex/com.android.art/javalib/okhttp.jar --dex-fd=12 --dex-file=/apex/com.android.art/javalib/bouncycastle.jar --dex-fd=13 --dex-file=/apex/com.android.art/javalib/apache-xml.jar --dex-fd=14 --dex-file=/system/framework/framework.jar --dex-fd=15 --dex-file=/system/framework/framework-graphics.jar --dex-fd=16 --dex-file=/system/framework/framework-location.jar --dex-fd=17 --dex-file=/system/framework/ext.jar --dex-fd=18 --dex-file=/system/framework/telephony-common.jar --dex-fd=19 --dex-file=/system/framework/voip-common.jar --dex-fd=20 --dex-file=/system/framework/ims-common.jar --dex-fd=21 --dex-file=/system/framework/framework-ondeviceintelligence-platform.jar --dex-fd=22 --dex-file=/system/framework/framework-nfc.jar --dex-fd=23 --dex-file=/system/framework/tcmiface.jar --dex-fd=24 --dex-file=/system/framework/qcom.fmradio.jar --dex-fd=25 --dex-file=/system/framework/QPerformance.jar --dex-fd=26 --dex-file=/system/framework/UxPerformance.jar --dex-fd=27 --dex-file=/system/framework/WfdCommon.jar --dex-fd=28 --dex-file=/system/framework/oplus-framework.jar --dex-fd=29 --dex-file=/system/framework/subsystem-framework.jar --dex-fd=30 --dex-file=/apex/com.android.i18n/javalib/core-icu4j.jar --dex-fd=31 --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar --runtime-arg -Xbootclasspathfds:-1:-1:-1:-1:-1:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:-1 --image-fd=48 --oat-fd=49 --output-vdex-fd=50 --single-image --profile-file-fd=4 --profile-file-fd=5 --compiler-filter=speed-profile --base=0x70000000 --dirty-image-objects-fd=6 --dirty-image-objects-fd=7 --preloaded-classes-fds=8 --oat-location=/data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat --runtime-arg -Xms64m --runtime-arg -Xmx64m [timeout 120s] 02-20 04:37:24.422362 1661 1661 I dex2oat64: /apex/com.android.art/bin/dex2oat64 --android-root=out/empty --no-abort-on-hard-verifier-error --no-abort-on-soft-verifier-error --compilation-reason=boot --image-format=lz4 --force-determinism --resolve-startup-const-strings=true --avoid-storing-invocation --generate-mini-debug-info --strip --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=kryo300 --cache-info-fd=9 --dex-file=/apex/com.android.art/javalib/core-oj.jar --dex-fd=10 --dex-file=/apex/com.android.art/javalib/core-libart.jar --dex-fd=11 --dex-file=/apex/com.android.art/javalib/okhttp.jar --dex-fd=12 --dex-file=/apex/com.android.art/javalib/bouncycastle.jar --dex-fd=13 --dex-file=/apex/com.android.art/javalib/apache-xml.jar --dex-fd=14 --dex-file=/system/framework/framework.jar --dex-fd=15 --dex-file=/system/framework/framework-graphics.jar --dex-fd=16 --dex-file=/system/framework/framework-location.jar --dex-fd=17 --dex-file=/system/framework/ext.jar --dex-fd=18 --dex-file=/system/framework/telephony-common.jar --dex-fd=19 --dex-file=/system/framework/voip-common.jar --dex-fd=20 --dex-file=/system/framework/ims-common.jar --dex-fd=21 --dex-file=/system/framework/framework-ondeviceintelligence-platform.jar --dex-fd=22 --dex-file=/system/framework/framework-nfc.jar --dex-fd=23 --dex-file=/system/framework/tcmiface.jar --dex-fd=24 --dex-file=/system/framework/qcom.fmradio.jar --dex-fd=25 --dex-file=/system/framework/QPerformance.jar --dex-fd=26 --dex-file=/system/framework/UxPerformance.jar --dex-fd=27 --dex-file=/system/framework/WfdCommon.jar --dex-fd=28 --dex-file=/system/framework/oplus-framework.jar --dex-fd=29 --dex-file=/system/framework/subsystem-framework.jar --dex-fd=30 --dex-file=/apex/com.android.i18n/javalib/core-icu4j.jar --dex-fd=31 --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar --runtime-arg -Xbootclasspathfds:-1:-1:-1:-1:-1:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:-1 --image-fd=48 --oat-fd=49 --output-vdex-fd=50 --single-image --profile-file-fd=4 --profile-file-fd=5 --compiler-filter=speed-profile --base=0x70000000 --dirty-image-objects-fd=6 --dirty-image-objects-fd=7 --preloaded-classes-fds=8 --oat-location=/data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat --runtime-arg -Xms64m --runtime-arg -Xmx64m 02-20 04:37:24.441691 1661 1661 I dex2oat64: setting boot class path to /apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar 02-20 04:37:24.928504 1661 1661 I dex2oat64: Using CollectorTypeCMC GC. 壮哥是什么为什么一开机就进行dex2oat
最新发布
11-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值