如何通过adb获取Android手机的电话号码?

时间:2013-10-05 17:43:34

标签: android adb

有没有办法让手机的电话号码超过adb?

我把dumpsys视为一个可能的答案,但没有一个系统服务似乎跟踪手机自己的号码。

1 个答案:

答案 0 :(得分:7)

iphonesubinfo服务“跟踪”订户信息,包括电话号码。遗憾的是,iphonesubinfo服务未实现dump()方法,因此dumpsys不显示任何内容。您必须使用service call命令来呼叫IPhoneSubInfo.getLine1Number()IPhoneSubInfo.getMsisdn()而不是

根据Android版本和您的运营商,以下一个或两个命令会告诉您电话号码(service call命令需要root权限):

service call iphonesubinfo 4
service call iphonesubinfo 5
service call iphonesubinfo 6
service call iphonesubinfo 7
service call iphonesubinfo 8

如果您想找到适合您特定设备的正确代码 - 请从Calling Android services from ADB shell帖子下载脚本并按照以下方式运行:

./get_android_service_call_numbers.sh iphonesubinfo | grep getLine1Number

<强>更新

Android 5.0的交易代码:

service call iphonesubinfo 11 # getLine1Number()
service call iphonesubinfo 15 # getMsisdn()

Android 5.1的交易代码:

service call iphonesubinfo 13 # getLine1Number()
service call iphonesubinfo 17 # getMsisdn()