折腾:
【未解决】安卓10的小米9中获取不到IMSI
期间,根据官网说的
安卓10之前,看来很好获取IMSI等信息
所以去换一个安卓9的手机,红米Note8Pro

去试试
调试代码发现也没权限
所以去加上

再去调试

460099388822228
注:此处的手机号是另外的手机号,不是我自己的中国移动的
继续调试:
simOp=46009 IMEI=861119047863804
然后去加上之前的代码,输出更完整和详细的信息:
不过参考之前逻辑,去用adb命令,也是可以获取的:
adb shell getprop |grep imsi [vendor.ril.data.gsm_imsi0]: [460099388822228] ~ adb shell getprop |grep uicc [vendor.gsm.ril.fulluicctype]: [USIM] [vendor.gsm.ril.fulluicctype.2]: [] [vendor.gsm.ril.uicc.mccmnc]: [46009] [vendor.gsm.ril.uicctype]: [USIM] [vendor.gsm.ril.uicctype.2]: [] ~ adb shell getprop |grep operator [gsm.operator.alpha]: [中国联通] [gsm.operator.iso-country]: [cn] [gsm.operator.isroaming]: [false,false] [gsm.operator.numeric]: [46001] [gsm.operator.orig.alpha]: [蜗牛移动] [gsm.sim.operator.alpha]: [中国联通] [gsm.sim.operator.iso-country]: [cn] [gsm.sim.operator.numeric]: [46009] [gsm.sim.operator.orig.alpha]: [蜗牛移动] [vendor.cdma.operator.sid]: [0]
当然imei同样可以获取到:
~ adb shell getprop | grep imei [ro.ril.miui.imei0]: [861119047863804] [ro.ril.miui.imei1]: [861119047863812] [ro.ril.oem.imei]: [861119047863804] [ro.ril.oem.imei1]: [861119047863804] [ro.ril.oem.imei2]: [861119047863812]
以及:
~ adb shell getprop |grep gsm [gsm.current.phone-type]: [1,1] [gsm.network.type]: [Unknown,Unknown] [gsm.operator.alpha]: [中国联通] [gsm.operator.iso-country]: [cn] [gsm.operator.isroaming]: [false,false] [gsm.operator.numeric]: [46001] [gsm.operator.orig.alpha]: [蜗牛移动] [gsm.sim.operator.alpha]: [中国联通] [gsm.sim.operator.iso-country]: [cn] [gsm.sim.operator.numeric]: [46009] [gsm.sim.operator.orig.alpha]: [蜗牛移动] [gsm.sim.state]: [LOADED] [gsm.version.baseband]: [MOLY.LR13.R1.TC8.SP.V1.P70,MOLY.LR13.R1.TC8.SP.V1.P70] [gsm.version.ril-impl]: [android reference-ril 1.0] [vendor.gsm.external.sim.timeout]: [13,13] [vendor.gsm.gcf.testmode]: [0] [vendor.gsm.modem.vsim.capability]: [2,2] [vendor.gsm.project.baseband]: [XIAOMI_P0MP9_K85V1_64(LWCTG_CUSTOM)] [vendor.gsm.ril.ct3g]: [0] [vendor.gsm.ril.ct3g.2]: [0] [vendor.gsm.ril.eboot]: [0] [vendor.gsm.ril.fulluicctype]: [USIM] [vendor.gsm.ril.fulluicctype.2]: [] [vendor.gsm.ril.uicc.mccmnc]: [46009] [vendor.gsm.ril.uicctype]: [USIM] [vendor.gsm.ril.uicctype.2]: [] [vendor.gsm.sim.retry.pin1]: [3] [vendor.gsm.sim.retry.pin2]: [3] [vendor.gsm.sim.retry.puk1]: [10] [vendor.gsm.sim.retry.puk2]: [10] [vendor.gsm.sim.ril.phbready]: [true] [vendor.gsm.sim.ril.testsim]: [0] [vendor.gsm.sim.slot.lock.card.valid]: [0] [vendor.gsm.sim.slot.lock.card.valid.2]: [2] [vendor.gsm.sim.slot.lock.device.lock.remain.count]: [5] [vendor.gsm.sim.slot.lock.policy]: [3] [vendor.gsm.sim.slot.lock.service.capability]: [0] [vendor.gsm.sim.slot.lock.service.capability.2]: [4] [vendor.gsm.sim.slot.lock.state]: [0] [vendor.ril.data.gsm_imsi0]: [460099388822228] [vendor.ril.data.gsm_mcc_mnc0]: [46009] [vendor.ril.data.gsm_spn0]: [00808717725B79FB52A8FFFFFFFFFFFFFF]
vendor有更多信息。
-》就不用去写代码获取了。
再去把自己的 中国移动的卡 放到此安卓9中,去获取信息看看:
【已解决】安卓9的红米Note8Pro中查看中国移动手机卡的IMSI信息
【总结】
此处的安卓9中,adb和代码中都可以获取到IMSI
此处可以通过
adb shell getprop |grep gsm
获取详细信息是:
- 手机中有2个插槽,对应2个IMEI?
- [ro.ril.miui.imei0]: [861119047863804]
- [ro.ril.miui.imei1]: [861119047863812]
(1)是联通的卡,(虚拟)运营商是 蜗牛移动
- 对应手机卡已经有了
- [gsm.sim.state]: [LOADED]
- 是:
- [gsm.sim.operator.iso-country]: [cn]
- 中国
- 的
- [gsm.sim.operator.alpha]: [中国联通]
- 对应编号是
- [gsm.sim.operator.numeric]: [46009]
- 另外还有个类似的:
- [gsm.operator.numeric]: [46001]
- 等价于
- [vendor.gsm.ril.uicc.mccmnc]: [46009]
- 包括两部分
- MCC:460
- 指的是:中国
- MNC:09
- 指的是:联通
- 的
- [gsm.sim.operator.orig.alpha]: [蜗牛移动]
- 对应的IMSI是
- [vendor.ril.data.gsm_imsi0]: [460099388822228]
(2)自己的中国移动的手机号,运营商是 中国移动
- [vendor.ril.data.gsm_mcc_mnc1]: [46002]
- MCC:460
- 中国
- MNC:002
- 中国移动
- [vendor.ril.data.gsm_imsi1]: [460023514643095]
- IMSI:460023514643095
- MCC:460
- 中国
- MNC:002
- 中国移动 CMCC
- MSIN:3514643095
- [gsm.network.type]: [Unknown,LTE]
- gsm.network.type=LTE
- 网络是LTE网络
- [gsm.operator.alpha]: [中国联通,中国移动]
- gsm.operator.alpha=中国移动
即可。
转载请注明:在路上 » 【已解决】换安卓9的红米Note8Pro去尝试获取IMSI