查看: 17408|回复: 236
打印 上一主题 下一主题

[实用教程] 【定制ROM教程】i9300 官方 4.3 固件添加运营商特服号名称显示

[复制链接]

8

主题

0

好友

193

积分

GR 团队

Rank: 3Rank: 3

  • TA的每日心情
    开心
    2014-2-28 10:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    G币
    17
    最后登录
    2016-8-2
    注册时间
    2014-2-25

    IP 编辑 禁止 帖子 清理

    跳转到指定楼层
    楼主
    发表于 2014-3-4 13:37 |只看该作者 |倒序浏览
    本帖最后由 若知秋 于 2014-4-22 18:39 编辑

    【教程中提供的附件 CityLocator.smali 来自机锋某位大神,至于是谁我也不知道了,反正是回馈给机锋机油应该不会介意的哈,嘎嘎。教程中的具体操作办法是我自己对比官方 APK 和大神修改过的 APK 得到的,感谢大神。】

    三星官方固件原生的来去电归属地信息只会显示类似这样的信息,“北京”、“广东广州”,这里分享一个使其显示类似“北京移动”、“广东广州联通”、“中国联通客服”这样归属地信息的方法。

    这里就不提供搭建环境、反编译、回编译之类的操作办法和需要用到的工具了。

    本例所用的 SecPhone.apk 来自于三星官方 4.3 固件,4.1.2 和 4.4.2 固件不保证一定使用,不过三星的系统 APP 向来没有什么大的改动,应该是可以的,请自行融汇之后灵活操作。



    先说主要的操作步骤,有两个:
    • 源码中某目录下添加一个 smali 文件;
    • 修改源码中的某个 smali 文件;

    下面是具体操作步骤:

    1、提取 SecPhone.apk 中的 classes.dex 文件;

    2、用 baksmali 工具反编译 classes.dex 文件,得到源代码;

    本帖隐藏的内容

    3、下载附件 CityLocator.zip (6.4 KB) ,将其中的 CityLocator.smali 文件放在目录 com/android/util/ ,最后一个文件夹本来没有请自己新建;


    4、修改 com/android/phone/CallCard.smali 文件;
    搜索代码:
    1. .method private getPhoneNumberLocator(Ljava/lang/String;)Ljava/lang/String;
    复制代码
    将这整个方法的代码:
    1. .method private getPhoneNumberLocator(Ljava/lang/String;)Ljava/lang/String;
    2.     ......
    3. .end method
    复制代码
    都替换为下面的代码:
    1. .method private getPhoneNumberLocator(Ljava/lang/String;)Ljava/lang/String;
    2.     .locals 6

    3.     const/4 v0, 0x0

    4.     move-object v3, p1

    5.     if-eqz p1, :cond_2

    6.     invoke-static {p1}, Landroid/telephony/PhoneNumberUtils;->stripSeparators(Ljava/lang/String;)Ljava/lang/String;

    7.     move-result-object v3

    8.     const-string v4, "feature_chn_duos_cdma_gsm"

    9.     invoke-static {v4}, Lcom/android/phone/PhoneFeature;->hasFeature(Ljava/lang/String;)Z

    10.     move-result v4

    11.     if-eqz v4, :cond_0

    12.     const/4 v2, 0x0

    13.     invoke-direct {p0}, Lcom/android/phone/CallCard;->getIddStr()Ljava/lang/String;

    14.     move-result-object v2

    15.     if-eqz v2, :cond_0

    16.     invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    17.     move-result v4

    18.     if-eqz v4, :cond_0

    19.     invoke-virtual {v2}, Ljava/lang/String;->length()I

    20.     move-result v4

    21.     invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    22.     move-result-object v3

    23.     const-string v4, "86"

    24.     invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    25.     move-result v4

    26.     if-eqz v4, :cond_0

    27.     const/4 v4, 0x2

    28.     invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    29.     move-result-object v3

    30.     :cond_0
    31.     const-string v4, "+86"

    32.     invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    33.     move-result v4

    34.     if-eqz v4, :cond_1

    35.     const/4 v4, 0x3

    36.     invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    37.     move-result-object v3

    38.     :cond_1
    39.     :try_start_0
    40.     invoke-virtual {p0}, Lcom/android/phone/CallCard;->getContext()Landroid/content/Context;

    41.     move-result-object v4

    42.     invoke-static {v4, v3}, Lcom/android/util/CityLocator;->getPhoneLocation(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String;
    43.     :try_end_0
    44.     .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    45.     move-result-object v0

    46.     :goto_0
    47.     new-instance v4, Ljava/lang/StringBuilder;

    48.     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    49.     const-string v5, "getPhoneNumberLocator original number: "

    50.     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    51.     move-result-object v4

    52.     invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    53.     move-result-object v4

    54.     const-string v5, "search number:"

    55.     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    56.     move-result-object v4

    57.     invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    58.     move-result-object v4

    59.     const-string v5, " city :"

    60.     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    61.     move-result-object v4

    62.     invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    63.     move-result-object v4

    64.     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    65.     move-result-object v4

    66.     invoke-direct {p0, v4}, Lcom/android/phone/CallCard;->log(Ljava/lang/String;)V

    67.     :cond_2
    68.     if-nez v0, :cond_3

    69.     const-string v0, ""

    70.     :cond_3
    71.     return-object v0

    72.     :catch_0
    73.     move-exception v1

    74.     const-string v0, ""

    75.     goto :goto_0
    76. .end method
    复制代码
    5、上述步骤完成之后,回编译得到新的 classes.dex 文件就可以了,之后的替换操作不赘述;


    效果图:

    01.jpg    02.jpg
    6

    查看全部评分

    分享到:
    手机卡怎么办   mx2 td

    34

    主题

    0

    好友

    400

    积分

    首席导师组

  • TA的每日心情
    擦汗
    2014-6-5 10:17
  • 签到天数: 2 天

    [LV.1]初来乍到

    G币
    6
    最后登录
    2016-12-7
    注册时间
    2009-10-17

    管理员

    IP 编辑 禁止 帖子 清理

    沙发
    发表于 2014-3-4 13:39 |只看该作者
    支持B组成员发教程。
    非主流情侣手机壁纸  都市118号美女试睡员

    2

    主题

    0

    好友

    56

    积分

    GR 团队

    Rank: 3Rank: 3

  • TA的每日心情

    2015-8-18 17:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    G币
    104
    最后登录
    2016-8-2
    注册时间
    2013-11-4

    IP 编辑 禁止 帖子 清理

    板凳
    发表于 2014-3-4 13:43 |只看该作者
    支持,呵呵。
    t528w rom  沙漠塔防

    5

    主题

    0

    好友

    80

    积分

    GR 团队

    Rank: 3Rank: 3

  • TA的每日心情
    开心
    2014-3-3 13:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    G币
    15
    最后登录
    2016-8-2
    注册时间
    2014-2-20

    IP 编辑 禁止 帖子 清理

    地板
    发表于 2014-3-4 13:54 |只看该作者
    顶你!!
    安卓游戏水果忍者  link2sd怎么用

    432

    主题

    13

    好友

    1万

    积分

    荣誉会员

    Rank: 3Rank: 3

  • TA的每日心情
    郁闷
    2016-8-8 16:30
  • 签到天数: 222 天

    [LV.7]常住居民III

    G币
    331026
    最后登录
    2016-12-16
    注册时间
    2011-8-21

    触宝达人 rom达人 rom大赛季军

    IP 编辑 禁止 帖子 清理

    5
    发表于 2014-3-4 14:00 |只看该作者
    强势顶贴
    mm化妆师  face gossip安卓版

    26

    主题

    1

    好友

    810

    积分

    GR 团队

    Rank: 3Rank: 3

    该用户从未签到

    G币
    0
    最后登录
    2016-8-2
    注册时间
    2012-7-22

    IP 编辑 禁止 帖子 清理

    6
    发表于 2014-3-4 14:03 |只看该作者
    给力啊支持哈哈!!!!!!!!
    网络连接不上的原因   pkg文件怎么打开

    3

    主题

    0

    好友

    316

    积分

    GR 团队

    Rank: 3Rank: 3

  • TA的每日心情
    慵懒
    2016-1-11 15:13
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    G币
    29
    最后登录
    2016-12-5
    注册时间
    2013-12-19

    IP 编辑 禁止 帖子 清理

    7
    发表于 2014-3-4 14:23 |只看该作者
    谢谢楼主的无私奉献!!!!!!
    任务管理器在哪里   qq升级王

    57

    主题

    0

    好友

    1567

    积分

    GR 团队

    Rank: 3Rank: 3

  • TA的每日心情
    无聊
    2016-8-2 18:48
  • 签到天数: 35 天

    [LV.5]常住居民I

    G币
    68
    最后登录
    2016-12-4
    注册时间
    2011-8-5

    IP 编辑 禁止 帖子 清理

    8
    发表于 2014-3-4 14:27 |只看该作者
    支持一下
    风华绝代红颜笑,回眸不语画中人。
    小米note  sd娃娃高清图片
    头像被屏蔽

    0

    主题

    0

    好友

    552

    积分

    禁止访问

  • TA的每日心情
    开心
    2014-2-28 16:29
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    G币
    79
    最后登录
    2016-8-2
    注册时间
    2013-12-3

    IP 编辑 禁止 帖子 清理

    9
    发表于 2014-3-4 16:08 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽,只有管理员或有管理权限的成员可见
    运营商信息显示
    sd卡读不出来  快传

    241

    主题

    6

    好友

    6413

    积分

    副叫兽

    Rank: 13Rank: 13Rank: 13Rank: 13

  • TA的每日心情
    擦汗
    2017-1-22 11:12
  • 签到天数: 580 天

    [LV.9]以坛为家II

    G币
    5244
    最后登录
    2017-1-22
    注册时间
    2013-1-1

    IP 编辑 禁止 帖子 清理

    10
    发表于 2014-3-4 16:13 |只看该作者
    gggggggggggggggggggggggggggggggggg
    盗版必究
    h网  maxpda团购
    高级模式
    B Color Image Link Quote Code Smilies @朋友 |上传

    举报|手机版|机锋网 ( 京ICP备15020343号 | 京公网安备11010802020450号

    GMT+8, 2017-1-25 10:48

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部