2010-04-14 51 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

相關問題