通过 shell 获取电话号码的一种方法是使用
拨打另一部电话service call phone
有没有一种方法可以在 root 手机上使用 adb shell 获取电话号码,而无需拨打电话?
例如,一个场景是预付费 SIM 卡没有余额,因此无法拨打电话。因此使用服务来调用是行不通的
这对我的情况有效:Nexus 5 root 手机。
service call iphonesubinfo 8
试试这个,它在我未 root 的 Galaxy S3 上有效。 转储电话状态似乎需要一段时间(几分钟),因此请耐心等待。
在 sdk/platform-tools 目录中打开终端
./adb shell dumpstate | grep 'Line 1'
这里是开发人员指南中记录的“其他”adb shell 命令列表,可以在此处找到 -> http://developer.android.com/tools/help/adb.html#shellcommands
Other shell commands
For a list of all the available shell programs, use the following command:
adb shell ls /system/bin
Help is available for most of the commands.
Table 5 lists some of the more common adb shell commands.
Table 5. Some other adb shell commands
Shell Command Description Comments
dumpsys Dumps system data to the screen. The Dalvik Debug Monitor Server (DDMS) tool offers integrated debug environment that you may find easier to use.
dumpstate Dumps state to a file.
logcat [option]... [filter-spec]... Enables system and app logging and prints output to the screen.
dmesg Prints kernel debugging messages to the screen.
start Starts (restarts) an emulator/device instance.
stop Stops execution of an emulator/device instance.