与 google 服务器通信时出现问题?我好像找到原因了

2019-04-25 22:42:19 +08:00
 phoolean

前几天忽然发现我的小米 mix2s 和红米 note7 出现了一种很奇怪的现象:浏览器能访问 google,而谷歌系的 app 连不上服务器,但此时另一台 nexus5x 却完全正常,这三部手机连接的是同一台自动分流代理的路由器。我以为是账号出现问题就想退出后再登录 google 账号,结果发现怎么也登不上去了,两部小米手机一直提示与 google 服务器通信时出现问题。

我按照网上各种解决方法所说的开定位、用谷歌安装器重装 gms,结果这些方法只对红米 note7 有效。更奇怪的是一天之后红米 note7 又连不上了。后来我又发现这种情况只出现在手机连接 wifi 时,如果在手机上打开代理则能正常连接。

之后我想用 charles 和 wireshark 抓包看看到底哪儿出了问题,没想到手机在登录 google 账号时基本没有数据包发出。然后我又用 adb 导出了手机启动后的日志,才发现了原因:

54:53.573 I octvm : [arg_idx 7]: /system/bin/mcd init sudebug init_gms_iptable_chain gms_wall 10035 REJECT

54:53.573 I octvm : run command: iptables -N gms_wall

54:53.573 I octvm : iptables -A gms_wall -m owner --uid-owner 10035 -j REJECT

55:07.086 I octvm : run command: iptables -D INPUT -j gms_wall

55:07.086 I octvm : iptables -A INPUT -j gms_wall

55:07.129 I octvm : run command: iptables -D OUTPUT -j gms_wall

55:07.129 I octvm : iptables -A OUTPUT -j gms_wall

一个名叫 mcd 的系统程序,在 iptables 里写了规则,把 uid 为 10035 的用户相关的包拒绝了,在我手机上 gms 相关进程所属的 user 是 u0_a35,也就是 uid 为 10035。

没想到竟然是小米的 rom 屏蔽了 google play 服务,真的是无语了。

101625 次点击
所在节点    Android
146 条回复
Keyes
2019-04-25 22:48:46 +08:00
云暗杀破案系列,不知小米国际版机器如何
Cipool
2019-04-25 23:10:16 +08:00
没想到啊,看来以后购买小米国行的机子要慎之又慎了
junjieyuanxiling
2019-04-25 23:26:53 +08:00
佛了,还好我买小米手机都要刷 lineage
orangeade
2019-04-25 23:30:58 +08:00
国产 UI 现在这么恶心了?
kokutou
2019-04-25 23:41:48 +08:00
我猜是 google 的程序没有被 miui 识别。。。因为是谷歌安装器装的,而不是 miui 自己装的。
然后被限制了数据流量。。。

什么年代了。。。还用谷歌安装器。。。

miui 自己装的 google 服务是没任何问题的。
女友一直用 google 相册备份照片,我给装的,好几年,每年都换,换了好几台小米的手机了,一直没出过问题。
huiyifyj
2019-04-25 23:42:20 +08:00
看到标题我想起来之前开发 firebase,要用到 auth,每次用都是 timeout。有些偏题了🤣
小米现在这么恶心了么?还好备用的红米 note7 没装 play 框架,不然白浪费电。
kokutou
2019-04-25 23:42:27 +08:00
我自己是 miui 一天都用不下去的,只有 lineageos 有包了,我才会换手机。
qq316107934
2019-04-25 23:43:55 +08:00
卧槽,过分了吧,还明目张胆写 GMSWall,下台手机小米再见
junjieyuanxiling
2019-04-25 23:45:03 +08:00
@kokutou #5 gms_wall
lzs5240
2019-04-25 23:47:00 +08:00
米 6 最新开发版,暂时没发现
phoolean
2019-04-25 23:56:52 +08:00
@kokutou 屏蔽的就是 miui 自带的。不仅谷歌安装器安装的会屏蔽,apkmirror 下载的也会。这个 mcd 不仅能识别而且还能精确识别,彻底卸载 gms 再重装,uid 就会变,重启时 mcd 会识别出新的 uid 并且改写 gms_wall 的规则为新的 uid
phoolean
2019-04-26 00:03:08 +08:00
@lzs5240 开发版貌似没有这个问题。我刷了开发版后 root,再看 iptables 里确实还有 gms_wall,但 input 和 output 都没引用这条自定义链
qq316107934
2019-04-26 00:06:37 +08:00
@phoolean #11 这个功能可能还在灰度测试阶段,我更新到最新的开发版 GMS 还是能正常推送。
Trumeet
2019-04-26 08:37:04 +08:00
六四快到了,又是上头的指示吧可能
demonzoo
2019-04-26 08:49:11 +08:00
小米手机应该是在市场安装任意一个 google app 之后就会自动帮你安装 google 服务框架,不需要用谷歌安装器。我手头有一个我爸用过的红米 4,测试了一下没遇到你这问题
flynaj
2019-04-26 08:49:45 +08:00
一直正常啊,你的 ROM 不是原版吧
ThreeBody
2019-04-26 08:58:28 +08:00
会不会是个误会?或者刚好最近 miui 搞了一套这样的东西而已
因为我以前用三星和一加也有遇到类似的情况,三星以前刷的是港行系统,一加原生系统,反而去年至今都未出现过这个问题了?
ZhangSanAleph
2019-04-26 09:19:42 +08:00
我昨天也出现了问题,不过是荣耀 v20,等待一段时间后就正常了
Huelse
2019-04-26 09:22:59 +08:00
???我两台小米都没遇到上述情况,都是自己安装完成的,米 6 是官方稳定版,google 云盘无问题呀
ayanamist
2019-04-26 09:24:52 +08:00
米 6 最新稳定版 10.3.1,没有遇到你这个问题,你最好能说下遇到这个问题的 MIUI 版本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX