如何使用命令行在Android中获取IMSI号

use*_*411 3 shell android adb android-intent

我想使用命令行获取IMSI电话的SIM卡号Android

android中是否有任何adb命令或任何shell命令为此???

adb shell getprop ril.IMSI在Samsung Galaxy ace中尝试过命令,它可以正常工作。它给我IMSI号码。但是我在三星Galaxy S3中尝试了相同的命令。它不返回任何东西。

我只想使用命令行获取IMSISIM卡号Samsung Galaxy S3。(不是Android应用程序代码)在中使用adb命令或某些shell命令Android

另外,我知道JAVA在Android应用程序中有一个简单的代码可以运行IMSI

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = mTelephonyMgr.getSubscriberId();
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式从命令行运行此Android Java代码吗?这也将解决我的问题。

Ale*_* P. 6

TelephonyManager.getSubscriberId()通过adb shell运行调用Android版本5.x-7.x,请执行以下操作:

adb shell service call iphonesubinfo 7
Run Code Online (Sandbox Code Playgroud)

此命令不再(即在大多数6.0+设备上)不再需要植根。

为了在设备端正确解析service call命令输出,并且没有外部依赖关系,请参见我的回答

另请阅读从ADB Shell调用Android服务以获取更多详细信息。

  • 我的电话未扎根。我检查了上面的命令。但是没有用。它给出了一个大错误:“ ..需要READ_PHONE_STATE:用户2000和当前进程都没有android.permission .READ_PHONE_STATE” (2认同)