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

Par*_*zak 7 android adb

有没有办法通过adb获取手机的电话号码?

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

Ale*_* P. 9

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
Run Code Online (Sandbox Code Playgroud)

如果要查找特定设备的正确代码 - 从ADB shell post 调用Android服务下载脚本并运行如下:

./get_android_service_call_numbers.sh iphonesubinfo | grep getLine1Number
Run Code Online (Sandbox Code Playgroud)

UPDATE

Android 5.0的交易代码:

service call iphonesubinfo 11 # getLine1Number()
service call iphonesubinfo 15 # getMsisdn()
Run Code Online (Sandbox Code Playgroud)

Android 5.1的交易代码:

service call iphonesubinfo 13 # getLine1Number()
service call iphonesubinfo 17 # getMsisdn()
Run Code Online (Sandbox Code Playgroud)