查看: 1073|回复: 6

[[教程]] 去漫游方法 参考

[复制链接]
发表于 2013-8-25 14:54:02 来自手机 | 显示全部楼层 |阅读模式
最近在我的韩版167上有两个“亮点”功能,一个是中文运营商,另一个是去漫游,有很多机友向我咨询修改方法,本着Google开源精神,现公开修改方法.

1.中文运营商(可定制)
  修改包文件:framework.jar(或framework.odex),反编译步骤略
  修改文件:GsmServiceStateTracker.smali
  修改:
  找 updateSpnDisplay 方法
  
  .method protected updateSpnDisplay()V
  ......
  找下面关键点
  .local v5, spnundefinedjava/lang/String;
    iget-object v8, p0, Lcom/android/internal/telephony/ServiceStateTracker;->ssundefinedandroid/telephony/ServiceState;
    invoke-virtual {v8}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
    move-result-object v1
    .line 1484
    .local v1, plmnundefinedjava/lang/String;
    在这里增加一句即可
    move-object v1, v5
    原理:强制将plmn用spn替换,spn是可在配置文件中配置的

2.去漫游
  修改包文件:framework.jar(或framework.odex),反编译步骤略
  修改文件:GsmServiceStateTracker.smali
  修改:
  找 regCodeIsRoaming 方法
    .method private regCodeIsRoaming(I)Z
        .registers 3
        .parameter "code"
        .prologue
        .line 3165
        # const/4 v0, 0x5
        # if-ne v0, p1, :cond_5
        # const/4 v0, 0x1
        # :goto_4
        # return v0
        # :cond_5
        const/4 v0, 0x0
        return v0
        # goto :goto_4
    .end method
    上面代码是改好的,对照一下源码修改

    java代码:
    private boolean regCodeIsRoaming(int code)
    {
        return (code == 5)
    }
    改为
    private boolean regCodeIsRoaming(int code)
    {
        return false;//强制不漫游
    }

注:
1.索马里语法(smali,真象海盗一样,让人恐惧)看得头晕,虽然只改一句,要看懂修改哪儿,如何修改等,是要花很长时间的
2.修改风险很高,建议非制作ROM人员,不要试着改,这是核心文件,改不好就启不来
3.上面修改基于 Android 4.0,其它的版本自己摸索

发表于 2013-8-25 15:55:16 | 显示全部楼层
好复杂的说~~~
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2013-8-25 15:21:57 来自手机 | 显示全部楼层
hoangnova 发表于 2013-8-25 14:59
haha ) Thanks you

呵呵!!    thanks or thank you  
真的是你吗???  

蛋疼v4 1 uc符号打不出
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-25 15:02:06 | 显示全部楼层
hoangnova 发表于 2013-8-25 14:59
haha ) Thanks you

    deal with roaming
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-25 14:59:00 | 显示全部楼层
haha ) Thanks you
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2013-8-25 14:54:39 来自手机 | 显示全部楼层
本来就是x大的,,  
我只是重发,  大家参考一下
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-25 18:18:38 | 显示全部楼层
去漫游不是可以在设置中取消就可以了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
关于盛悦|手机版|小黑屋|盛悦网

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|粤ICP备12017825号

在本版发帖
关注公众号
QQ客服返回顶部