2011-04-27 80 views

回答

-2

模擬器的手機號碼是該模擬器的端口號。更多細節。請檢查此鏈接:

http://developer.android.com/guide/developing/devices/emulator.html#calling

+0

現在翻翻頁面,但邏輯上聽起來不正確......你如何設置端口爲:3033031234? – wuntee 2011-04-27 13:43:18

+0

是的,你不能將端口號改爲手機號碼。 – mudit 2011-04-28 06:21:44

+0

如何將端口號碼設置爲手機號碼?由於端口只有65535,其中5位數字,手機號碼爲10位數字。 – iamjayp 2017-10-30 09:25:09

1

您可以模擬在模擬器來電短信和電話(使用仿真器的端口),但僅此而已,你不能設置像這樣的設備數字或任何東西。對於那種事情,你需要一個真正的設備。

2

這個博客的結尾詳細的電話號碼大多是完全控制:

http://blog.talosintel.com/2013/04/changing-imei-provider-model-and-phone.html

前7是完全可配置的,去年4可允許的16端口號中的一個。

事實證明,電話號碼存儲在SIM卡上。由於沒有實際的SIM卡,因此需要模擬。這個仿真的SIM在仿真器二進制代碼中被硬編碼。替代1555521失敗的原因是因爲SIM卡的規範不以純文本格式存儲MSISDN(移動用戶綜合業務數字網絡號,AKA電話號碼)。相反,每一組數字都會在一些反向n end end序噩夢中交換。

... 查找MSISDN的快速方法是在二進制文件中搜索%d%df%d(以紅色突出顯示)。相應的源代碼位於當前倉庫的第436行的external/qemu/telephony/sim_card.c中。以下是sprintf的格式串部分:

"+CRSM:144,0,ffffffffffffffffffffffffffffffffffff0781515525%d1%d%df%dffffffffffff" 

有趣的是515525%D1(以藍色突出顯示)。交換每組兩位數字產生1555521%d(再次感謝CodePainters)。這看起來像我們的手機號碼的前綴。

用十六進制編輯器編輯它。

-2
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 

       // get IMEI 
       String imei = tm.getDeviceId(); 
       System.out.println("gfvnchgjvbnvhjbbnvgjvbncghvmn ngvm"+imei); 

       // get SimSerialNumber 
       String simSerialNumber = tm.getSimSerialNumber(); 
       System.out.println("854755745588954754855ngvm"+simSerialNumber); 

       //get SimCardNumber 
       String number = tm.getLine1Number(); 
       System.out.println("gfch5652345651szdxfcgvhbjnfcgvh ngvm"+number); 



And Import :]-> 

import android.content.Context; 

import android.telephony.TelephonyManager;