2010-04-14 310 views

回答

0

在模拟器上:进入设置 - >无线和网络 - >移动网络 - >接入点名称。尝试更改设置的APN中的MCC值,然后尝试您的代码。

+0

好主意,但它没有奏效。当我尝试这个时,APN从列表中消失了,我的应用程序无法再访问网络。 – neu242 2010-04-14 14:39:26

+0

嗯,在我的情况下,APN确实消失了,当我启动浏览器时,得到了:“无网络连接”。但是,当我保持警觉时,我就可以上网了。奇怪的行为。无论如何,您可以在APN页面上执行“重置为默认设置”,并重新获得早期的APN。 – Samuh 2010-04-14 14:51:07

0

要知道依靠MCC在每个国家并不总是正确的。例如Digicell在几个国家使用一个MCC + MNC。从网络的角度来看,MCC的整体理念是相当可笑的。如果您同时在T-Mobile上使用AT手机,那么知道您是在德国还是在荷兰是无关紧要的。

+0

尽管我完全同意这一点,但这并不能回答实际问题。 – 2013-09-30 13:26:26

0

似乎没有可能通过Android模拟器上的设置更改MCC/MNC,每次尝试时,预配置的“T-Mobile”APN将从列表中消失,并且网络连接丢失。我甚至让模拟器在改变后自发重启。

的编程方式也不管用,在APN会消失后右:

[email protected]_x86:/ # content update --uri content://telephony/carriers/ --bind name:s:'TheAPN' --bind apn:s:apn.operator.net --bind numeric:i:12345 --bind user:s: --bind password:s: --bind server:s: --bind proxy:s: --bind mmsproxy:s: --bind mmsc:s: --bind type:s: --bind mcc:i:123 --bind mnc:i:45 --bind current:i:1 --where _id=1 

这可能是可能通过允许改变MSISDNIMEI相同的方式黑客模拟器,虽然。

0

更改模拟器中的MCC + MNC只能使用ADB完成。要更改仿真器中的MCC + MNC,请连接到ADB,执行以下操作:

adb -s 127.0.0.1:53001 shell 

然后将您的国家代码放在那里。 23801是丹麦国土法典。

setprop persist.<name of the emulator>.mccmnc 23801 

对于Droid4X仿真器,这是

setprop persist.droid4x.mccmnc 23801 

重新启动仿真器。

+0

该属性已设置,但我不认为这会起作用 - TelephonyManager在返回getSimCountryIso()时不读取此属性afaik – 2016-05-27 12:54:49

+0

它对Droid4x工作正常 – prouser135 2016-05-29 11:47:13

7

要改变什么TelephonyManager.getSimCountryIso()回报,只需执行

adb shell setprop gsm.sim.operator.iso-country no 

,现在不返回(挪威)。

如果你想改变什么TelephonyManager.getSimOperator()回报(MCC + MNC),然后执行

adb shell setprop gsm.sim.operator.numeric 24201 

,你已经改变了MCC 242(挪威)和MNC为01(挪威电信)。

要了解哪些其他属性可以更改,然后执行

adb shell getprop 

这被证实是在两个AVD和Genymotion工作。但是,这并不会持久地改变这些属性。

+0

这可行!大提示太检查哪些道具可以设置!谢谢 – speedynomads 2016-11-03 14:29:24

+0

这对我不起作用,如果我在setprop后立即执行getprop,我仍然会得到“我们”。任何想法为什么? – 2017-08-23 10:27:50

+0

@AlexandruCristescu这是在模拟器上? – 2017-08-23 13:40:59

相关问题