三星应用商店除了拔卡和root,如何切换到非大陆区?
TL;DR 另外插一张非大陆运营商发行的SIM卡。

众所周知三星应用商店在拔卡之后连上代理就能切换地区,刷机没有效果,因为三星应用商店首选获取SIM卡的MCC(Mobile Country Code,移动国家代码),这些和移动网络相关,如果无法获取MCC,则通过GeoIP获取地区,通过这种方式来实现本地化服务,然后由于一来是拔卡麻烦,一来是三星的卡槽普遍比较脆弱,插拔几十次就会断裂,可能三星没想到用户会这么频繁插拔卡槽,我朋友和我对象的卡槽都损坏过,所以需要想一种不需要频繁插拔卡槽的办法去切换地区。

MCC有2种获取方式,一种是硬件层的HPLMN(Home Public Land Mobile Network,归属公共陆地移动网络),由运营商发行的时候写入SIM卡,还有一种软件层的SPLMN(Serving Public Land Mobile Network,当前服务公共陆地移动网络),漫游到国外时会变更,切换到当地运营商,这些都存储在IMSI(International Mobile Subscriber Identity,国际移动用户识别码
)中,三星应用商店看的是HPLMN的MCC,打开电话APP,输入*#0011#进入ServiceMode,查看SIM卡的information,就能看到如下内容:
HPLMN(***-**)
Serving PLMN(***-**)

前面3位是MCC,后面是MNC(Mobile Network Code,移动网络代码),MNC代表运营商名称,这个三星应用商店不会管,不过顺便科普一下,可以通过维基百科查询MCC/MNC对应的国家和运营商:
https://zh.wikipedia.org/wiki/行動裝置國家代碼
https://zh.wikipedia.org/wiki/行動裝置網路代碼
以我现在用的SIM卡为例:
HPLMN(460-11)
Serving PLMN(460-11)

说明这是一张中国电信在大陆发行的SIM卡而且我在大陆使用中国电信的服务。

所以,三星应用商店看的是HPLMN的MCC,那么通过一些手段修改IMSI就行了对吧,不过普通人可没有这种工具,有的话也能行得通,一个最简单的办法就是买一张国外手机卡,这种卡在京东淘宝天猫都有卖,买来可以激活也可以不激活,甚至注销手机号的废卡都行,毕竟只需要HPLMN,插上手机卡并启用后,强制停止三星应用商店,在通知栏的磁贴部分切换移动数据到卡2,打开三星应用商店就会切换到当地,切换回去同理。需要注意如果你使用国行ROM,三星应用商店是特供版本,需要给三星应用商店卸载更新,然后去Apkmirror安装:https://www.apkmirror.com/apk/samsung-electronics-co-ltd/galaxy-apps/

以我这边的情况为例,对象送给我一张已经注销的Vodafone废卡:
HPLMN(234-15)
Serving PLMN(0-0)

能很顺利的切换地区,再也不需要拔卡了。

通过反编译三星应用商店apk,可以获取到支持切换的本地化服务的MCC:
<integer-array name="matched_mcc"><item>505</item><item>722</item><item>724</item><item>302</item><item>460</item><item>262</item><item>208</item><item>234</item><item>454</item><item>510</item><item>404</item><item>440</item><item>450</item><item>455</item><item>250</item><item>466</item><item>255</item><item>310</item><item>452</item></integer-array>
 
 
Back to Top