Archive for 十月, 2009

WiFi BlackBerry 上根治 Google Maps 无法建立网络连接

星期六, 十月 31st, 2009

最怕升级Google Maps 或者系统的时候看到

无法建立网络连接:此应用程序需要数据连接,某些黑莓设备需要重新配置才能正常运行。有关详情,请通过计算机访问www.google.com/gmm

因为我知道压根就不是TCP设置问题, 结果这次升级3.2.0还是出现了, 无数次尝试刷机后几乎我就要放弃了. 看了 @shizhao 的 《解决黑莓手机无法使用google map3.2.0的办法》 , 心灰意冷的心又开始活跃了 ,丫的肯定是移动基站问题或者是ServiceBook问题. 既然上文推断是DNS解析问题, 就先按alt+lglg 查看日志尝试找到根源. 最后找到Gmaps启动当时创建的一个tcp请求:

open-tcpsocket://mobilemaps.clients.google.com:80;
connectionhandler=none;
interface=cellular

原来就是这个 mobilemaps.clients.google.com 走的蜂窝煤网络通道,北京部分基站无法正常解析造成的.

这时候我想到了Aerize旗下的 WiFiX 软件可以通过写规则
把普通的 interface=cellular 转换成 interface=wifi
这个软件Aerize竟然没怎么推广,只有mobile版本的官网上有.

七天试用版OTA下载地址: http://aerize.com/m/ota/aerize.wifix.jad

试用一下足以解决我们的问题.
下载我写好的 Google Maps for CMMC 规则 (下载)
导入手机或TF卡
然后进入设置-> Aerize WiFiX -> 导入配置(Import Entries) -> 将下载的 文件导入进来

backberry-313x230

激活配置(Enforce:Enabled) Google Maps for CMMC勾选保存退出。

backberry-317x231

退出设置
连接着WiFi 再打开Google Maps 3.2.0 已经可以正常打开.
打开后会自动定位到上海,因为没有移动基站定位.
关闭WiFi后 重新打开可以正常使用:

backberry-316x235

PS:Aerize没有推广的原因可能是这个软件只能更改http的80端口请求, 像QQ这种udp的请求貌似不成. 功能还比较初级.