这事儿我折腾了整整一个周末。当时正跑着金币赛马上要破纪录,突然游戏掉线,再点连接就弹出个授权框,可那个“允许”按钮死活点不动。手机没root,系统设置里也找不到这个游戏的网络权限开关,气得差点把手机摔了。
先说结论:这毛病根本不是游戏本身的问题,是安卓系统WiFi权限的锅。天天飞车作为老游戏,早期版本只适配了安卓6.0以下的权限体系,而现在的手机系统普遍是安卓10往上,所有应用默认没有网络访问的运行时授权。你看着是游戏在请求权限,实际上系统把那个授权界面和游戏的数据传输通道给卡冲突了。
我测试了三台手机,两台安卓10的国产品牌,一台安卓11的三星。症状一模一样:流量状态下能正常登录,一切到WiFi就提示授权,点确定没反应,返回桌面再进游戏还是重复弹窗。有个细节很关键,当你连着WiFi打开游戏时,系统会先拦截网络请求,这时候游戏界面整体处于半冻结状态,你点授权按钮根本不会触发任何事件,因为那层透明的拦截层把触摸事件全吃了。
网上那些教程说去手机设置里给天天飞车开权限,纯粹是在忽悠人。你打开应用权限管理看,天天飞车压根就没有“网络”这一栏选项,只有存储、电话、位置这些传统权限。因为腾讯当年就没把网络权限单独拆分出来,默认只要安装就自动获得。从安卓8.0开始强制运行时权限,系统根本不知道该怎么处理这个老古董游戏。
最靠谱的解决办法有这么几个,按成功率排:

第一个是断开WiFi用流量登录游戏,进去之后再切回WiFi。这个方法能把那个授权弹窗骗过去,因为游戏启动时检测到网络类型变化,会重新走一遍初始化流程,这时候WiFi权限已经由系统自动给过了。我试了五次成功三次,失败那两次是切换太快,游戏还没完全加载完就切网络导致崩溃。
第二个办法是把天天飞车原来的数据全清了。去应用管理找到游戏,清空存储空间和缓存,然后重启手机。注意清数据前要确定游戏账号绑定过微信或QQ,不然赛级存档全没。清完之后再连WiFi打开游戏,系统会把它当新应用处理,这时候反而能正常弹出授权框,点同意就过了。
第三个办法需要电脑辅助,适合有adb基础的人。用数据线连电脑,开启USB调试模式,在命令行输入:adb shell appops set com.tencent.tmgp.speedmobile INTERNET allow。具体包名可能因为渠道服不同有差异,应用商店版本是com.tencent.tmgp.speedmobile,官网那个包是com.tencent.speedmobile。把INTERNET的权限直接强制写入,就能跳过所有界面操作。这个方法百分百管用,就是操作门槛高点。
如果以上都不行,那就是路由器的锅了。天天飞车用的老式TCP长连接协议,有些双频合一的路由器会把这游戏的数据包分到5G频段,而老版本游戏只兼容2.4G频段。进路由器后台把双频合一关掉,专门让手机连2.4G那个信号,再开游戏就正常了。
最后提醒一句,这个问题在安卓12的新设备上基本遇不到了,腾讯在2020年后终于改了权限适配。你要是实在折腾不明白,手机里装个虚拟机就能跑这个游戏,或者干脆等游戏服务器撑不住关服去玩别的。但如果你跟我一样对这游戏有执念,上面那几个方法总有一个能成,耐心多试几次,别真把手机砸了。