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

Android 7.1 Beta 网络感叹号无法消除, 修改 captive portal server 无效

  •  1
     
  •   oroge · 2016-10-21 21:40:10 +08:00 · 19058 次点击
    这是一个创建于 2944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    screenshot

    症状就是移动网络图标上的小叉。

    我知道在 Android 7.0- 中,修改 Captive Portal Server 即可消除感叹号。

    但是我升级到 Android 7.1 之后,修改 Captive Portal Server 却失效了。感觉很奇怪。 Android 7.1 在相关机制上有变动吗? 各位 Android 7.1 用户遇到相同问题了吗?

    PS. 我尝试过 v2ex 的 server 以及 http204.sinaapp.com ,均无效。

    PS2. adb shell "settings put global captive_portal_detection_enabled 0" 确实有效。但是关掉这个功能挺可惜的。 thx

    29 条回复    2017-01-19 22:20:38 +08:00
    hicdn
        1
    hicdn  
       2016-10-21 22:06:51 +08:00   ❤️ 1
    家里 wifi 在 openwrt 上装了 SS ,手机连接无 "x"
    使用 4G 时,开 SS 全局代理,有 "x"
    airqj
        2
    airqj  
       2016-10-21 22:09:40 +08:00 via Android
    我的也是如此
    BROWNURSIDAE
        3
    BROWNURSIDAE  
       2016-10-21 22:28:03 +08:00 via Android
    换成 g.cn
    Biggoldfish
        4
    Biggoldfish  
       2016-10-21 22:35:48 +08:00 via Android   ❤️ 1
    同样,改成 google.cn 后也不行。
    连电脑抓了一下包,没有访问我设置的 google.cn ,而是访问了 connectivitycheck.gstatic.comwww.google.com ,全部返回了 204 ,依旧有 x.
    clare0621
        5
    clare0621  
       2016-10-21 22:47:09 +08:00 via iPhone
    改 URL 的话需要使用 https 加密链接。
    datou
        6
    datou  
       2016-10-21 22:56:08 +08:00
    我的 nexus5X 自从买到手至今差几天一年

    从未有过叹号

    dlllcs
        7
    dlllcs  
       2016-10-22 00:19:07 +08:00
    @datou QQ 那个黑条条,把调谐器里的高级通知控制打开, QQ 的调成 4 级可解。。。
    honeycomb
        8
    honeycomb  
       2016-10-22 00:35:04 +08:00 via Android
    @dlllcs QQ 的黑条条是 QQ 自身滥用前台服务导致的。

    7.1 以前的前台服务的代码有漏洞,导致应用可以不显示通知地启动前台服务,现在 bug 修复了,滥用者便原形毕露。
    HeavenlyChorus
        9
    HeavenlyChorus  
       2016-10-22 00:35:32 +08:00 via Android
    @dlllcs 请问调谐器在哪😂
    honeycomb
        10
    honeycomb  
       2016-10-22 00:35:56 +08:00 via Android
    @dlllcs @datou 比如 6 楼的企业微信就是滥用前台服务保活的例子之一。
    BROWNURSIDAE
        11
    BROWNURSIDAE  
       2016-10-22 01:34:53 +08:00 via Android
    @honeycomb play 版的微信不会这样,企业版微信估计是没上架只在国内做的吧
    datou
        12
    datou  
       2016-10-22 01:36:13 +08:00
    @dlllcs 为啥我改了之后还是个黑条?
    honeycomb
        13
    honeycomb  
       2016-10-22 02:43:48 +08:00 via Android
    @BROWNURSIDAE 有可能的。 play 上面似乎没有企业微信
    dlllcs
        14
    dlllcs  
       2016-10-22 11:06:36 +08:00
    @datou 先拉到 1 ,再拉到 4 就没了。。。
    @honeycomb 这个知道,先拉到 1 再拉到 4 用了系统的新 bug 之一。。我测试的是只要 QQ 没被重启,那个黑条就会没掉,强迫症专用 0.0
    dlllcs
        15
    dlllcs  
       2016-10-22 11:07:34 +08:00
    @HeavenlyChorus 按住通知栏的齿轮 10 秒钟,设置里会多出一个系统调谐器
    honeycomb
        16
    honeycomb  
       2016-10-22 11:24:46 +08:00 via Android
    @dlllcs 问题是出在 QQ 使用前台服务的方法上,而不是系统有 bug
    datou
        17
    datou  
       2016-10-22 18:09:04 +08:00
    @dlllcs 还是不行,有黑条
    KagurazakaKotori
        18
    KagurazakaKotori  
       2016-10-23 13:34:16 +08:00
    同样情况,更改 captive portal server 无用
    cs4589999
        19
    cs4589999  
       2016-10-24 10:19:40 +08:00   ❤️ 3
    感叹号问题
    试了改到国内支持 https 的地址
    但开启 ss 后会反弹
    这个命令,改为 7.0 之前的 http 模式
    settings put global captive_portal_use_https 0
    然后还是用之前的方法改各种地址即可,无反弹。
    baraja
        20
    baraja  
       2016-10-29 13:06:18 +08:00 via Android
    目前有效的解决办法:
    www.google.com 找个能 ping 得通的 ip 写 hosts
    randix
        21
    randix  
       2016-11-03 18:26:19 +08:00
    @baraja 域名写什么?
    zzlinove
        22
    zzlinove  
       2016-11-09 13:27:38 +08:00
    ss 用 nat 模式就好了
    Deffi
        23
    Deffi  
       2016-11-09 16:34:46 +08:00
    用 V2EX 的,然后用浏览器打开 V2EX 登录一下就好了

    (不过不确定是不是永久的
    baraja
        24
    baraja  
       2016-11-15 01:30:39 +08:00
    @randix www.google.com ,只需要这个就够了,亲测完美
    conan06
        25
    conan06  
       2016-11-16 14:49:43 +08:00
    我也挺关心这个问题的…… 7.1.1 下折腾了半天还是有叉号
    churchmice
        26
    churchmice  
       2016-11-18 20:50:21 +08:00 via Android
    @cs4589999 这个好使
    twoyuan
        27
    twoyuan  
       2016-12-06 10:57:11 +08:00
    @conan06 我也是,最后删掉禁用这个了

    adb shell settings delete global captive_portal_server
    adb shell settings put global captive_portal_detection_enabled 0

    然后重启
    Allenqjy
        28
    Allenqjy  
       2016-12-06 16:39:57 +08:00   ❤️ 1
    已经找到不禁用且能取消叉号的方法了,具体解决方案可以看我的博客文章: https://qiujunya.com/nexus711.html
    dujiangbo
        29
    dujiangbo  
       2017-01-19 22:20:38 +08:00 via Android
    @Allenqjy 请问最近为什么一开 SS 叉号就出现,关了 SS 反而没叉号?难道和香港阿里云服务器经常出现需要验证不是机器人有关?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3407 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.