一个不小心就被小米恶心到了

2022-05-13 01:17:06 +08:00
 endoffight

背景

最近手机由 K20P 升级到 K40S ,其他的功能还好,但就一直有一个问题很恼人:

手机连接 wifi 后显示:"已连接设备,但无法提供互联网连接",虽然点击继续连接也能正常上网,但个别 APP 会检测到当前无 wifi 而报错,也挺烦的,于是开始了漫长的(也就 1 个小时)找 bug 之旅。

https://s1.ax1x.com/2022/05/13/ODADvF.jpg

https://s1.ax1x.com/2022/05/13/ODABgU.jpg

本来以为可能和原生 android 一样,会请求 google 域名确定访问连通性,可是转念一想也不对,我的路由器已经魔法升级过,按理说也不会出现这种情况。

于是按照网上的方法试了个遍,重置 wifi 设置,路由器关闭 ipv6 ,静态 IP ,换子路由器都无果。绝望时突然想到之前屏蔽了小米电视的开屏和投屏广告,一共大约 50 个域名,于是用二分法找到了这个域名:

ad.mi.com

取消屏蔽后 wifi 不再提示"已连接设备,但无法提供互联网连接"。

突然回想起好像有一段时间大家都在吐槽 MIUI 广告多,现在在看这个广告域名,感觉就是 MIUI 在回应说爱用用,不用 GUN ,真是讽刺啊!

最后求一个即能继续屏蔽ad.mi.com,又能让 wifi 不提示错误的办法。

7711 次点击
所在节点    小米
67 条回复
loukky
2022-05-13 01:18:50 +08:00
修改验证的地址
endoffight
2022-05-13 01:30:26 +08:00
@loukky

adb shell settings put global captive_portal_server www.v2ex.com

Exception occurred while executing 'put':
java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2268)
at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1435)
at com.android.providers.settings.SettingsProvider.insertGlobalSetting(SettingsProvider.java:1389)
at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:450)
at android.content.ContentProvider.call(ContentProvider.java:2486)
at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:382)
at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:278)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:50)
at android.os.Binder.shellCommand(Binder.java:953)
at android.os.Binder.onTransact(Binder.java:837)
at android.os.Binder.execTransactInternal(Binder.java:1187)
at android.os.Binder.execTransact(Binder.java:1146)
XiLingHost
2022-05-13 01:58:29 +08:00
试试劫持 ad.mi.com 到本地起的一个返回 204 的 nginx 上
mrleft
2022-05-13 02:06:20 +08:00
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204" url 自己选个国内的
Yadomin
2022-05-13 02:55:22 +08:00
可是,小米的 generate_204 是 http://connect.rom.miui.com/generate_204
有没有可能是你屏蔽的是 ip 而不是域名呢
Yadomin
2022-05-13 02:57:21 +08:00
dig +short ad.mi.com
extranet-alllines-pub-c3-c4.alb.xiaomi.com.
111.202.0.249
111.206.101.253

dig +short connect.rom.miui.com
extranet-alllines-pub-c3-c4.alb.xiaomi.com.
111.206.101.253
111.202.0.249
wildlynx
2022-05-13 07:24:06 +08:00
ios 有时也会弹出“当前 wifi 无法访问,是否启用蜂窝数据流量”的提示
hkezh
2022-05-13 07:26:02 +08:00
小米坏得很。很多不是系统关键服务的 app ,你要是敢用 adb 禁用,重启肯定卡 mi 。从迅雷被他接手,金山,小米个人中心 p2p“理财”看起来,雷军就是为了赚钱,无所不用其极的人。
raaaaaar
2022-05-13 08:15:24 +08:00
换 rom
EVJohn
2022-05-13 08:21:31 +08:00
用 docker 起一个 sniproxy ,把 ad.mi.com 指向这个,再给这个实例限速 1kb/s
archxm
2022-05-13 09:08:37 +08:00
@hkezh 但是你追求性价比,人家只是想赚钱。这很公平
sekisui
2022-05-13 09:08:38 +08:00
@wildlynx 是的 iOS 这种情况有解决办法吗
banliyaya
2022-05-13 09:14:15 +08:00
@wildlynx 我有时候也提示这个,但是好像并没有影响到什么
qoo2019
2022-05-13 09:18:06 +08:00
windows 现在不也会弹
moxuanyuan
2022-05-13 09:22:06 +08:00
所以我从来不在路由器去广告就是这个原因,出现问题,你要 debug ,很麻烦
haha2333haha
2022-05-13 09:24:52 +08:00
@archxm 如果小米能在购买时告知消费者“我这手机有广告利润,希望您谅解”,我到觉得公平。因为我不知情给亲人推荐了米 9 ,搞到我后悔了 3 年
yehoshua
2022-05-13 09:25:26 +08:00
就这种类似的原因我不用小米。以前还有个一加,现在一加也难了。
Ryanxxx
2022-05-13 09:59:57 +08:00
手动关闭广告 ( https://post.smzdm.com/p/a83gx5o0/)
adb shell pm uninstall --user 0 com.miui.systemAdSolution (小米系统广告解决方案,必删)
adb shell pm uninstall --user 0 com.miui.analytics (小米广告分析,必删)

小米 12X 执行了以上操作还行 楼主可以试试这种去掉广告的方法
evhur
2022-05-13 10:18:08 +08:00
讲道理,按网上的教程一步一步关了各个位置的广告之后,除了应用商店,真不知道哪里还有广告这么烦扰各位?
est
2022-05-13 10:20:35 +08:00
> 继续屏蔽 ad.mi.com ,又能让 wifi 不提示错误的办法

指向路由器 ip ,路由器返回一个 204

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

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

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

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

© 2021 V2EX