V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
endoffight
V2EX  ›  小米

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

  •  
  •   endoffight · 2022-05-13 01:17:06 +08:00 · 8231 次点击
    这是一个创建于 958 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    最近手机由 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 不提示错误的办法。

    67 条回复    2023-02-08 20:13:11 +08:00
    loukky
        1
    loukky  
       2022-05-13 01:18:50 +08:00 via Android   ❤️ 1
    修改验证的地址
    endoffight
        2
    endoffight  
    OP
       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
        3
    XiLingHost  
       2022-05-13 01:58:29 +08:00   ❤️ 1
    试试劫持 ad.mi.com 到本地起的一个返回 204 的 nginx 上
    mrleft
        4
    mrleft  
       2022-05-13 02:06:20 +08:00   ❤️ 1
    adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204" url 自己选个国内的
    Yadomin
        5
    Yadomin  
       2022-05-13 02:55:22 +08:00 via Android   ❤️ 8
    可是,小米的 generate_204 是 http://connect.rom.miui.com/generate_204
    有没有可能是你屏蔽的是 ip 而不是域名呢
    Yadomin
        6
    Yadomin  
       2022-05-13 02:57:21 +08:00 via Android   ❤️ 9
    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
        7
    wildlynx  
       2022-05-13 07:24:06 +08:00   ❤️ 1
    ios 有时也会弹出“当前 wifi 无法访问,是否启用蜂窝数据流量”的提示
    hkezh
        8
    hkezh  
       2022-05-13 07:26:02 +08:00 via iPhone   ❤️ 6
    小米坏得很。很多不是系统关键服务的 app ,你要是敢用 adb 禁用,重启肯定卡 mi 。从迅雷被他接手,金山,小米个人中心 p2p“理财”看起来,雷军就是为了赚钱,无所不用其极的人。
    raaaaaar
        9
    raaaaaar  
       2022-05-13 08:15:24 +08:00   ❤️ 1
    换 rom
    EVJohn
        10
    EVJohn  
       2022-05-13 08:21:31 +08:00   ❤️ 1
    用 docker 起一个 sniproxy ,把 ad.mi.com 指向这个,再给这个实例限速 1kb/s
    archxm
        11
    archxm  
       2022-05-13 09:08:37 +08:00   ❤️ 3
    @hkezh 但是你追求性价比,人家只是想赚钱。这很公平
    sekisui
        12
    sekisui  
       2022-05-13 09:08:38 +08:00 via iPhone
    @wildlynx 是的 iOS 这种情况有解决办法吗
    banliyaya
        13
    banliyaya  
       2022-05-13 09:14:15 +08:00
    @wildlynx 我有时候也提示这个,但是好像并没有影响到什么
    qoo2019
        14
    qoo2019  
       2022-05-13 09:18:06 +08:00   ❤️ 1
    windows 现在不也会弹
    moxuanyuan
        15
    moxuanyuan  
       2022-05-13 09:22:06 +08:00   ❤️ 3
    所以我从来不在路由器去广告就是这个原因,出现问题,你要 debug ,很麻烦
    haha2333haha
        16
    haha2333haha  
       2022-05-13 09:24:52 +08:00   ❤️ 1
    @archxm 如果小米能在购买时告知消费者“我这手机有广告利润,希望您谅解”,我到觉得公平。因为我不知情给亲人推荐了米 9 ,搞到我后悔了 3 年
    yehoshua
        17
    yehoshua  
       2022-05-13 09:25:26 +08:00 via Android   ❤️ 1
    就这种类似的原因我不用小米。以前还有个一加,现在一加也难了。
    Ryanxxx
        18
    Ryanxxx  
       2022-05-13 09:59:57 +08:00   ❤️ 1
    手动关闭广告 ( 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
        19
    evhur  
       2022-05-13 10:18:08 +08:00   ❤️ 1
    讲道理,按网上的教程一步一步关了各个位置的广告之后,除了应用商店,真不知道哪里还有广告这么烦扰各位?
    est
        20
    est  
       2022-05-13 10:20:35 +08:00   ❤️ 1
    > 继续屏蔽 ad.mi.com ,又能让 wifi 不提示错误的办法

    指向路由器 ip ,路由器返回一个 204
    endoffight
        21
    endoffight  
    OP
       2022-05-13 10:57:51 +08:00
    @Yadomin 最终生效的是 IP ,但是域名解析到一样的服务器也是恶心啊
    endoffight
        22
    endoffight  
    OP
       2022-05-13 11:05:07 +08:00
    @Ryanxxx 文章被和谐了。。
    lakehylia
        23
    lakehylia  
       2022-05-13 11:22:32 +08:00   ❤️ 1
    分析,然后劫持请求
    WebKit
        24
    WebKit  
       2022-05-13 11:39:37 +08:00   ❤️ 2
    广告服务器跟 generate_204 一个服务器,是你自己屏蔽了 IP 导致的。这个锅小米不背
    xuanlangt
        25
    xuanlangt  
       2022-05-13 11:41:03 +08:00   ❤️ 1
    解锁 bootloader 刷第三方?支持解锁的品牌不解锁 root 还真不如买其他线下机型
    psklf
        26
    psklf  
       2022-05-13 11:52:22 +08:00
    MIUI 垃圾,刷 pixel 系统多好
    aheadlead
        27
    aheadlead  
       2022-05-13 12:23:50 +08:00   ❤️ 1
    @hkezh #8 你把小米的能力看的太高了……卡白米这种事情更可能是草台代码导致的,而不是有意为之
    Ryanxxx
        28
    Ryanxxx  
       2022-05-13 13:08:24 +08:00
    littlecap
        29
    littlecap  
       2022-05-13 14:21:30 +08:00 via iPhone   ❤️ 1
    歪个楼,小米本来就适合办公用,既可以录音,又可以把所有同事的手机号码存入通讯录,开放权限给各种 app ,无聊的时候看看他们的微博小红书蛮好的。
    Foxkeh
        30
    Foxkeh  
       2022-05-13 14:38:51 +08:00   ❤️ 1
    跟你比一下惨,
    Redmi 10X 5G 数据断流, 网上搜到了很多同类案例, 据说都属于 CPU 虚焊,
    个人认为不管是不是虚焊这种属于产品缺陷, 但是过保了, 咨询客服说是需要自费维修, 目前还将就着用, 下一部手机不会考虑小米了.
    u2gign
        31
    u2gign  
       2022-05-13 14:49:24 +08:00   ❤️ 1
    在用小米欧版 没广告真香
    archxm
        32
    archxm  
       2022-05-13 14:52:22 +08:00
    @haha2333haha 我是在大约 2012 年,关注了下小米,被“抢”这么个操作给恶心到了。所以,我不买小米任何产品。
    所以,你会如何?
    endoffight
        33
    endoffight  
    OP
       2022-05-13 14:59:54 +08:00
    @WebKit
    就是因为用的一个服务器,你觉得合理吗?
    endoffight
        34
    endoffight  
    OP
       2022-05-13 15:00:41 +08:00
    @u2gign nfc 公交卡能用不?
    endoffight
        35
    endoffight  
    OP
       2022-05-13 15:01:14 +08:00
    @Foxkeh 唉。。。
    endoffight
        36
    endoffight  
    OP
       2022-05-13 15:02:17 +08:00
    @xuanlangt 不太想解锁,安全第一
    endoffight
        37
    endoffight  
    OP
       2022-05-13 15:03:36 +08:00
    @littlecap 这些功能确实可以,但是 miui 是真的越来越不行了
    zong400
        38
    zong400  
       2022-05-13 15:13:30 +08:00
    7 天无理由退货
    gniviliving
        39
    gniviliving  
       2022-05-13 15:16:10 +08:00
    今天我家小米智能门锁坏了,售后直接免费换了一套新的前后盖板,还差一个月就过保了,差点被精准过保,过保了维修费就基本跟买新的一个价了。
    jabari
        40
    jabari  
       2022-05-13 16:32:06 +08:00   ❤️ 1
    @endoffight #22 没有和谐..把多余的字符去掉
    endoffight
        41
    endoffight  
    OP
       2022-05-13 17:13:24 +08:00
    @jabari 大意了
    coolloves
        42
    coolloves  
       2022-05-13 17:18:45 +08:00
    应该是手机固件的问题吧,我目前 k2op,从买来 10.x 的 miui 就 没在升过级,我也屏蔽了 n 多 miui 的域名,目前家里的电视手机,均没有此提示.
    WebKit
        43
    WebKit  
       2022-05-13 17:30:23 +08:00   ❤️ 1
    @endoffight #33 不合理吗?广告服务器必须跟其他服务器分开?有相关的行业规定,或者其他的要求吗?就算要屏蔽广告也可以用 adguard 这种针对域名屏蔽。你非要屏蔽 IP 。你这就跟以前吧 1.1.1.1 当作内网测试地址使用。导致真的要访问的时候连不上一样
    haha2333haha
        44
    haha2333haha  
       2022-05-13 18:21:50 +08:00 via iPhone
    @archxm 我是普通消费者,被某个品牌恶心一次大概率不会再关注它吧
    Goooooos
        45
    Goooooos  
       2022-05-13 18:57:56 +08:00 via Android   ❤️ 1
    @endoffight #33 怎么不合理,这只是个前置的 nginx 代理
    哪家公司一个子域名一个独立的集群?
    Eagleyes
        46
    Eagleyes  
       2022-05-13 21:27:56 +08:00
    @coolloves #42 屏蔽系统升级最简单的办法就是破坏 update 文件,我的米酒还是出厂的系统版本,今天都丝滑流畅。安卓又不怎么存在只支持高版本系统的 app
    imsoso
        47
    imsoso  
       2022-05-13 21:46:21 +08:00
    这就是我用 tp 的原因
    Herry001
        48
    Herry001  
       2022-05-13 21:58:33 +08:00   ❤️ 1
    尝试一次回答几个问题:
    1. 都是同一个 ip 是非常正常的事情啊……无论是服务都泡在同一台服务器上,还是说用的 CDN 之类的。
    屏蔽 IP 是啥操作……如果小米用 Cloudflare ,你打算把 Cloudflare 的所有 IP 全 ban 了吗……
    2.刷 xiaomi.eu + Magisk 模块能够正常使用 NFC (需要解锁)
    3. 我不确定你 2 楼中的指令打对了没有,貌似少打了双引号?请参考 https://www.v2ex.com/t/303889 中,在 Android 7.1.1 上需要执行两条指令。
    archxm
        49
    archxm  
       2022-05-13 21:59:03 +08:00
    @haha2333haha 这个年代,铺天盖地的广告,水军,你想不关注,很难吧?
    我曾经也试过,以前上 chh 论坛,也写过油猴,屏蔽某些关键字的帖子。但效果不太好,根本没法把所有页面屏蔽。世界上那么多网站,那么多设备。
    当然了,不买小米任何产品,纯属个人一时执着。
    有时候看到一些小米的产品,比如智能锁,那个锁芯,做得确实还不错。
    djv
        50
    djv  
       2022-05-13 22:19:30 +08:00
    hkezh
        51
    hkezh  
       2022-05-13 22:43:51 +08:00 via iPhone
    @haha2333haha 哈哈。没用过的还是不要给人推荐为好。广告就不说了,雷军发布会撒谎:妥妥用一天。实际呢,就是个“座机”,电池太小了……
    tLbf2p3UC4BM3H1N
        52
    tLbf2p3UC4BM3H1N  
       2022-05-13 23:14:16 +08:00
    adb shell pm uninstall --user 0 com.miui.systemAdSolution #(小米系统广告解决方案)
    adb shell pm uninstall --user 0 com.miui.analytics #(小米广告分析)
    adb shell pm uninstall --user 0 com.xiaomi.gamecenter.sdk.service #(小米游戏中心服务)
    adb shell pm uninstall --user 0 com.xiaomi.gamecenter #(小米游戏中心)
    adb shell pm uninstall --user 0 com.miui.miservice #服务与反馈
    adb shell pm uninstall --user 0 com.xiaomi.vipaccount #小米社区
    adb shell pm uninstall --user 0 com.miui.player #(小米音乐)
    adb shell pm uninstall --user 0 com.miui.video #(小米视频)
    adb shell pm uninstall --user 0 com.xiaomi.shop # 小米商店
    adb shell pm uninstall --user 0 com.xiaomi.youpin #小米有品
    adb shell pm uninstall --user 0 com.xiaomi.jr #小米金融
    exploreexe
        53
    exploreexe  
       2022-05-13 23:41:40 +08:00
    @Foxkeh #30 小米的品控一直很垃圾,之前小米 11 烧 wifi ,如果不是很多大 V 爆料,不会有现在的售后政策,之前我一直不信,以为是友商水军搞的,直到我的也烧了,我也变成了“水军”。。。
    咋说呢,小米还是别买他们的高端机,真不值那个钱,比如今年出的小米 12 和 PRO 真的就是垃圾,搞了个高通的芯片各种降频,屏幕搞了个 LTPO 还不支持 DC 调光。
    ShadowPower
        54
    ShadowPower  
       2022-05-14 01:50:09 +08:00
    @exploreexe
    我手头有好几个小米手机,除了一个高空摔烂的,没有一个出现过故障,其中的小米 6 缝隙也插不进 A4 纸……
    当然我没有小米 11 ,没感受过烧 WiFi 。
    举例的那个情况不是品控的问题,而是产品设计的问题。和苹果的显卡门和 MacBook 12 CPU 脱焊的问题类似……但显然这两款产品的做工都不错。

    关于值不值那个钱,iPhone 13 和 Pro 也符合“搞了个 A15 的芯片各种降频(还降亮度),屏幕搞了个 LTPO 还不支持 DC 调光”这一项描述,但显然 iPhone 有其他方面的优势,依然有人觉得值。

    不是我想给小米洗地,产品的问题都是同样的,但只要换了一个品牌,评价就不一样了。

    解决降频的方法:
    临时生效(重启失效):
    打开最近任务,长按下方的“x”打开应用管理,搜索“joyose”,点击“清除数据”-“清除全部数据”

    长时间生效(直到下次升级系统):
    下载安装“Shizuku”和“小黑屋”,按 Shizuku 界面的提示启动 Shizuku ;
    然后打开小黑屋,允许授权;
    点击右上角的“+”在系统应用中搜索并勾选“Joyose”;
    返回上一级点击右下角的冻结按钮。

    另外小米 12 能开 DC ,只是 DC 和高刷不能同时开
    一定要同时开的话,解锁 BL ,刷 Magisk ,再刷 yc8998 大佬的 dfps ,然后系统设置中调 60Hz ,再打开 DC 。
    ShadowPower
        55
    ShadowPower  
       2022-05-14 02:11:53 +08:00
    @exploreexe 当然我确实认同不买小米高端机的做法,只是因为小米的中低端机在一些方面的体验甚至可以超过高端机……

    只是关于降频和 DC 调光这点,还真不是决定手机够不够高端的因素。毕竟三星和苹果从未支持过 DC ,而华为登上高端的宝座时,用的还是被人称为“火麒麟”的 960 。当年不少人还说用这个手机的人没有游戏需求。
    exploreexe
        56
    exploreexe  
       2022-05-14 06:48:47 +08:00
    @ShadowPower #53 那个支持 DC 调光没啥用,我知道的,小米 12 Pro 即便开启了 DC 调光,用一段时间眼睛就会特别难受,看久了甚至会头疼。iPhone 13 pro 虽然也是 LTPO ,但是看久了不会难受,不知道这是什么原理。

    DC 调光苹果支持过的,只是在亮度调高的时候会是采用这种方式。

    如果说小米 11 这都不算品控问题的话,K50 摄像头歪的事能不能算?很多事啊,没有啥感同身受,等事情落你身上的时候你就知道了。

    我现在手上有一部 K50 ,也支持 DC 调光,但是屏幕看时间久了也难受,之前用小米 11 的时候就没这个问题。
    小米 11 如果说没有烧主板的问题,续航也能加强一点,我个人认为几乎可以算是一台完美的安卓机,可惜高通不给力。

    至于三星和华为,谁爱买谁买,三星都基本退出中国市场了,落到今天这个地步,三星一点都不冤枉纯活该,牢厂的东西不是迫不得已也不会买的。
    YAFEIML
        57
    YAFEIML  
       2022-05-14 08:17:30 +08:00
    无意争吵,不好用完全可以出二手或者送人,就像我,觉得除了 miui 和 flyme 其他厂商系统都不好用,那么我就不会买其他手机给自己添堵。
    coolloves
        58
    coolloves  
       2022-05-14 09:45:38 +08:00
    @Eagleyes 手机上可以破坏吗,我现在每天都收到升级提示,挺烦的,没有 root,能干掉吗?
    Eagleyes
        59
    Eagleyes  
       2022-05-14 09:52:06 +08:00
    @coolloves #58 没 root 也可以,用 txt 建一个 update 文件替换原来的设置只读,手机检测会提示升级,点了之后就会报错无法升级。
    coolloves
        60
    coolloves  
       2022-05-14 13:48:57 +08:00
    @Eagleyes 下载这个我很早就建了文件了,关键是消息提示去不掉啊,有个教程说用应用锁隐藏消息,不过实测没用啊
    Eagleyes
        61
    Eagleyes  
       2022-05-14 14:06:07 +08:00
    @coolloves #60 有提示红点根本无所谓,手动点升级也会 failed 。我觉得够用了。强迫症可以研究下怎么无痕
    Kazetachinu
        62
    Kazetachinu  
       2022-05-14 21:03:24 +08:00
    这个不是小米的锅,是 Android ,Google 的问题。
    Zy143L
        63
    Zy143L  
       2022-05-15 11:23:46 +08:00 via Android
    我这边一直屏蔽 ad.mi.com 没发现这个问题
    你得看看是不是屏蔽了服务器 IP
    再者多业务公用一个服务器 IP 很正常啊
    说不定是 CDN 呢
    nishuoshenme
        64
    nishuoshenme  
       2022-05-18 21:21:55 +08:00
    @Ryanxxx #18 adb uninstall 之后系统更新的话会重新安装回来吗?
    Ryanxxx
        65
    Ryanxxx  
       2022-05-25 16:19:30 +08:00
    @nishuoshenme 不知道啊,我是用电脑刷到最新版的。然后 adb 现在还没有更新过系统
    azhi2007
        66
    azhi2007  
       2022-07-06 10:04:25 +08:00
    @Ryanxxx 这样卸载后,重启手机还会自动给装上吗,比如那些可恶的广告服务包
    Ryanxxx
        67
    Ryanxxx  
       2023-02-08 20:13:11 +08:00
    @azhi2007 重启不会,恢复出厂、升级系统未测试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1251 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.