2013-02-11 17 views
1

我想獲得IMSI使用命令行的Android手機號碼。如何在android中使用命令行獲取imsi數

在android中有沒有任何adb命令或任何shell命令?

我試過adb shell getprop ril.IMSI命令在三星Galaxy ace,它的工作原理。它給我IMSI號碼。但我在三星Galaxy S3中嘗試了相同的命令。它不會返回任何東西。

我想獲得IMSI SIM卡號Samsung Galaxy S3只能使用命令行。 (不是Android應用程序代碼),使用adb命令或Android中的一些shell命令。

而且,我知道有在JAVA一個簡單的代碼來在Android應用程序賦予IMSI號運行:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String imsi = mTelephonyMgr.getSubscriberId(); 

我可以以某種方式運行命令行這Android Java代碼?這也將解決我的問題。

回答

3

要通過adb shell運行在Android的版本5,7.x中調用TelephonyManager.getSubscriberId()

adb shell service call iphonesubinfo 7 

此命令不再需要植根設備。

+1

我的手機的IMSI的根源並非是。我檢查了上面的命令。但沒有奏效。它給出了一個大錯誤說:「..Requires READ_PHONE_STATE:無論用戶2000或當前進程都沒有android.permission。READ_PHONE_STATE」 – user1865411 2013-02-12 07:16:49

1
adb shell getprop ril.iccid.sim1 

如果你想知道的所有數據只能使用adb shell getprop,顯示你所有的人,你可以看到,有些項目表現出你喜歡的項目ril.iccid.sim1persist.radio.cfu.iccid.0

+0

爲什麼這個命令不能在android 6.0.1中工作? – 2016-07-08 15:27:38

+0

@AmitaiFensterheim,雖然物業經理可能是Android的標準,但獲得它肯定不是。在我的Samsung S6上,'getprop'是'toolbox'的符號鏈接。不同的供應商可能會有所不同,更不用說設備了。供應商也可能會選擇以不同的方式命名其屬性,或者完全限制用戶域的訪問。 – sherrellbc 2016-09-01 13:43:08