最近手机由 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 个域名,于是用二分法找到了这个域名:
取消屏蔽后 wifi 不再提示"已连接设备,但无法提供互联网连接"。
突然回想起好像有一段时间大家都在吐槽 MIUI 广告多,现在在看这个广告域名,感觉就是 MIUI 在回应说爱用用,不用 GUN ,真是讽刺啊!
最后求一个即能继续屏蔽ad.mi.com
,又能让 wifi 不提示错误的办法。
![]() | 1 loukky 2022-05-13 01:18:50 +08:00 via Android ![]() 修改验证的地址 |
![]() | 2 endoffight OP @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) |
![]() | 3 KagurazakaNyaa 2022-05-13 01:58:29 +08:00 ![]() 试试劫持 ad.mi.com 到本地起的一个返回 204 的 nginx 上 |
4 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 自己选个国内的 |
5 Yadomin 2022-05-13 02:55:22 +08:00 via Android ![]() 可是,小米的 generate_204 是 http://connect.rom.miui.com/generate_204 有没有可能是你屏蔽的是 ip 而不是域名呢 |
6 Yadomin 2022-05-13 02:57:21 +08:00 via Android ![]() 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 |
![]() | 7 wildlynx 2022-05-13 07:24:06 +08:00 ![]() ios 有时也会弹出“当前 wifi 无法访问,是否启用蜂窝数据流量”的提示 |
8 hkezh 2022-05-13 07:26:02 +08:00 via iPhone ![]() 小米坏得很。很多不是系统关键服务的 app ,你要是敢用 adb 禁用,重启肯定卡 mi 。从迅雷被他接手,金山,小米个人中心 p2p“理财”看起来,雷军就是为了赚钱,无所不用其极的人。 |
![]() | 9 raaaaaar 2022-05-13 08:15:24 +08:00 ![]() 换 rom |
14 qoo2019 2022-05-13 09:18:06 +08:00 ![]() windows 现在不也会弹 |
![]() | 15 moxuanyuan 2022-05-13 09:22:06 +08:00 ![]() 所以我从来不在路由器去广告就是这个原因,出现问题,你要 debug ,很麻烦 |
16 haha2333haha 2022-05-13 09:24:52 +08:00 ![]() @archxm 如果小米能在购买时告知消费者“我这手机有广告利润,希望您谅解”,我到觉得公平。因为我不知情给亲人推荐了米 9 ,搞到我后悔了 3 年 |
![]() | 17 yehoshua 2022-05-13 09:25:26 +08:00 via Android ![]() 就这种类似的原因我不用小米。以前还有个一加,现在一加也难了。 |
td width="auto" valign="top" align="left"> |
19 evhur 2022-05-13 10:18:08 +08:00 ![]() 讲道理,按网上的教程一步一步关了各个位置的广告之后,除了应用商店,真不知道哪里还有广告这么烦扰各位? |
![]() | 21 endoffight OP @Yadomin 最终生效的是 IP ,但是域名解析到一样的服务器也是恶心啊 |
![]() | 22 endoffight OP @Ryanxxx 文章被和谐了。。 |
![]() | 23 lakehylia 2022-05-13 11:22:32 +08:00 ![]() 分析,然后劫持请求 |
![]() | 24 WebKit 2022-05-13 11:39:37 +08:00 ![]() 广告服务器跟 generate_204 一个服务器,是你自己屏蔽了 IP 导致的。这个锅小米不背 |
![]() | 25 xuanlangt 2022-05-13 11:41:03 +08:00 ![]() 解锁 bootloader 刷第三方?支持解锁的品牌不解锁 root 还真不如买其他线下机型 |
![]() | 26 psklf 2022-05-13 11:52:22 +08:00 MIUI 垃圾,刷 pixel 系统多好 |
28 Ryanxxx 2022-05-13 13:08:24 +08:00 |
![]() | 29 littlecap 2022-05-13 14:21:30 +08:00 via iPhone ![]() 歪个楼,小米本来就适合办公用,既可以录音,又可以把所有同事的手机号码存入通讯录,开放权限给各种 app ,无聊的时候看看他们的微博小红书蛮好的。 |
![]() | 30 Foxkeh 2022-05-13 14:38:51 +08:00 ![]() 跟你比一下惨, Redmi 10X 5G 数据断流, 网上搜到了很多同类案例, 据说都属于 CPU 虚焊, 个人认为不管是不是虚焊这种属于产品缺陷, 但是过保了, 咨询客服说是需要自费维修, 目前还将就着用, 下一部手机不会考虑小米了. |
31 u2gign 2022-05-13 14:49:24 +08:00 ![]()
|