2011-04-27 149 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;