配置属性示例
本章节提供Telephony属性配置示例。
- 调用setprop方法设置“IMEI”值。
1setprop persist.sys.prop.writeimei 861456987456321
重启容器后,拨号界面输入“*#06#”,获得如下提示。

- 调用setprop方法设置“网络运营商名字”和“网络运营商代码”。
1 2
setprop persist.gsm.operator.alphacph "China Telecom" setprop persist.gsm.operator.numericcph 46011
重启容器后,在应用中查询设置结果。

aosp15中网络运营商代码46000与网络运营商名字“China Mobile”强绑定。当网络运营商为46000时,无法单独修改网络运营商名字。 对于其他的网络运营商代码,可以任意单独修改运营商名字。
- 调用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卡运营商代码”。

- 调用setprop方法设置“SIM卡序列号”。
1setprop persist.sys.prop.writesimserial 89864567890123456789
重启容器后,通过命令查询设置结果。
1dumpsys isub | grep -i iccid

- 目前控制只能修改“SIM卡序列号”为国内序列号,要求前4位为8986, 否则会将“SIM卡序列号”设置为空。
- 通过命令查询“SIM卡序列号”,如果编译Android镜像时选择user模式。
1lunch kbox_arm64-trunk_staging-user由于user模式的信息安全机制,序列号末尾的位置会出现星号遮挡,为正常现象不影响实际功能,用户可自行查找相关应用进行验证。
编译Android镜像时,使用如下命令选择userdebug模式,即可看到完整的序列号。
lunch kbox_arm64-trunk_staging-userdebug
- 调用setprop方法设置“手机号码”。
1setprop persist.sys.prop.writephonenum 12345678901
重启容器后,在应用中查询设置结果。

父主题: 配置Telephony系统属性