有没有办法让手机的电话号码超过adb?
我把dumpsys视为一个可能的答案,但没有一个系统服务似乎跟踪手机自己的号码。
答案 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()