鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

配置属性示例

本章节提供Telephony属性配置示例。

  1. 调用setprop方法设置“IMEI”值。
    1
    setprop persist.sys.prop.writeimei 861456987456321
    

    重启容器后,拨号界面输入“*#06#”,获得如下提示。

  2. 调用setprop方法设置“网络运营商名字”和“网络运营商代码”。
    1
    2
    setprop persist.gsm.operator.alphacph "China Telecom"
    setprop persist.gsm.operator.numericcph 46011
    

    重启容器后,在应用中查询设置结果。

    aosp15中网络运营商代码46000与网络运营商名字“China Mobile”强绑定。当网络运营商为46000时,无法单独修改网络运营商名字。 对于其他的网络运营商代码,可以任意单独修改运营商名字。

  3. 调用setprop方法设置“IMSI”和“SIM卡运营商名字”。

    aosp源码中有如下文件:packages/providers/TelephonyProvider/assets/latest_carrier_id/carrier_list.textpb

    该文件中维护了部分sim卡运营商代码和sim卡运营商名字的映射,文件中维护的映射关系无法通过telephony mock手动修改,文件中没有维护的值可以任意配置

    1
    2
    setprop persist.sys.prop.writeimsi 460100123456789
    setprop persist.gsm.sim.operator.alphacph "China test1"
    

    重启容器后,拨号界面输入“*#*#4636#*#*”,打开手机信息,可以查询到“IMSI”。

    在应用中查询到“SIM卡运营商名字”和“SIM卡运营商代码”。

  4. 调用setprop方法设置“SIM卡序列号”。
    1
    setprop persist.sys.prop.writesimserial 89864567890123456789
    

    重启容器后,通过命令查询设置结果。

    1
    dumpsys isub | grep -i iccid
    

    1. 目前控制只能修改“SIM卡序列号”为国内序列号,要求前4位为8986, 否则会将“SIM卡序列号”设置为空。
    2. 通过命令查询“SIM卡序列号”,如果编译Android镜像时选择user模式。
      1
      lunch kbox_arm64-trunk_staging-user
      

      由于user模式的信息安全机制,序列号末尾的位置会出现星号遮挡,为正常现象不影响实际功能,用户可自行查找相关应用进行验证。

      编译Android镜像时,使用如下命令选择userdebug模式,即可看到完整的序列号。

      lunch kbox_arm64-trunk_staging-userdebug
  5. 调用setprop方法设置“手机号码”。
    1
    setprop persist.sys.prop.writephonenum 12345678901
    

    重启容器后,在应用中查询设置结果。