Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓模拟器:设置移动设备号?_Android_Emulation - Fatal编程技术网

Android 安卓模拟器:设置移动设备号?

Android 安卓模拟器:设置移动设备号?,android,emulation,Android,Emulation,有人知道是否可以设置模拟器的手机号码吗?我在任何地方都找不到这方面的信息。谢谢。仿真器的手机号码是该仿真器的端口号。更多细节。请检查此链接: 您可以在模拟器中模拟传入的SMS和呼叫(使用模拟器的端口),但仅此而已,您不能设置设备号码或类似的内容。对于这类事情,你需要一个真正的设备。主要是完全控制本博客末尾详述的电话号码: 前7个是完全可配置的,后4个可以是16个允许的端口号之一 事实证明,手机号码存储在SIM卡上。由于没有实际的SIM卡,因此模拟了一个SIM卡。此模拟SIM卡在emulator

有人知道是否可以设置模拟器的手机号码吗?我在任何地方都找不到这方面的信息。谢谢。

仿真器的手机号码是该仿真器的端口号。更多细节。请检查此链接:


您可以在模拟器中模拟传入的SMS和呼叫(使用模拟器的端口),但仅此而已,您不能设置设备号码或类似的内容。对于这类事情,你需要一个真正的设备。

主要是完全控制本博客末尾详述的电话号码:

前7个是完全可配置的,后4个可以是16个允许的端口号之一

事实证明,手机号码存储在SIM卡上。由于没有实际的SIM卡,因此模拟了一个SIM卡。此模拟SIM卡在emulator arm二进制文件中硬编码。替换1555521失败的原因是,SIM卡的规范没有以纯文本形式存储MSISDN(移动用户综合服务数字网络号码,又称电话号码)。取而代之的是,每一组数字都以某种反向咬边的方式交换

。。。 查找MSISDN的快速方法是在二进制文件中搜索%d%df%d(下面以红色突出显示)。相应的源代码位于当前repo第436行的external/qemu/telephony/sim_card.c中。以下是该sprintf的格式字符串部分:

有趣的部分是515525%d1(以蓝色突出显示)。交换每组两个数字产生1555521%d(再次感谢代码绘制者)。这看起来像是我们手机号码的前缀


在十六进制编辑器中编辑它。

因为我发现每个模拟器都有一个电话号码。如果运行两个模拟器,则可以从一个模拟器调用另一个模拟器。要查找此电话号码,您可以在终端窗口中运行:

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;
Path\To\Your\Android\Sdk\platform-tools>adb devices
List of devices attached
emulator-5554   device
emulator-5556   device

第一个电话号码是
+1555521554
,第二个是
+1555521556
,即电话号码是前缀
+1555521
加上仿真器后缀
5554
5556

我想这个网页会告诉你怎么做


在此处,您可以尝试在模拟设备中搜索仿真器设备,而不是“关于手机”,按以黄色突出显示的3个点并选择“手机”,然后您可以更改手机号码,屏幕截图附在下面的链接中

现在查看该页面,但逻辑上听起来不正确。。。如何将端口设置为:3033031234?是的,不能将端口号更改为手机号。如何将端口号设置为手机号?由于端口仅为65535,为5位数字,移动电话号码为10位数字。有没有办法更改电话号码?@Nayan您可以试试,您也可以通过查看模拟器的设置>SIM卡状态来检查电话号码。我没有
设置中的
SIM卡状态
。你能发布一个截图吗?你能提供一个信息来源吗@费罗斯塔
Path\To\Your\Android\Sdk\platform-tools>adb devices
List of devices attached
emulator-5554   device
emulator-5556   device