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

android 8.0 禁止 captive portal detection, 移除信号图标上的 x,方法。

  •  
  •   pagxir · 2017-09-03 13:28:33 +08:00 · 26442 次点击
    这是一个创建于 2670 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 android 8.0 下这个方法有效果:
    adb shell

    settings put global captive_portal_mode 0

    0 disable
    1 prompt
    2 disconnect

    老版本上 的下面的方法在 android 8.0 已经失效,在源码里已经标记为 @Deprecated
    settings get global captive_portal_detection_enabled
    33 条回复    2017-09-05 09:25:26 +08:00
    Devmingwang
        1
    Devmingwang  
       2017-09-03 13:49:31 +08:00   ❤️ 1
    更简单的方法:
    root 后替换一个能上谷歌的 hosts,完事。
    (这个方法适用于需要同时 root 开启位置报告的人)
    ysc3839
        2
    ysc3839  
       2017-09-03 13:52:15 +08:00 via Android   ❤️ 1
    更换服务器的方法应该还是有效的吧?应该换一个能用的服务器。
    bclerdx
        3
    bclerdx  
       2017-09-03 13:52:21 +08:00
    我就不明白了,WLAN 上有这个 X 号又不影响除 Google 以外的服务,干嘛要千方百计的移除?
    cwek
        4
    cwek  
       2017-09-03 13:56:06 +08:00
    @bclerdx 完美强迫症?
    oroge
        5
    oroge  
       2017-09-03 14:04:21 +08:00
    @bclerdx 我的主要动机:为了可以自动打开公共 WiFi 的登陆认证。次要动机:传言这个叉号会导致费电。
    ltux
        6
    ltux  
       2017-09-03 14:39:52 +08:00 via Android
    @bclerdx 影响 google 以外的服务。他会导致 wifi 不能自动连接。
    cwek
        7
    cwek  
       2017-09-03 14:41:56 +08:00   ❤️ 1
    @oroge 有叉只是无法用 google 的 204 检测来判断正常连上网,如果网页认证无论其他都直接劫持过去认证。
    oroge
        8
    oroge  
       2017-09-03 14:54:16 +08:00
    @cwek 嗯。我想表达的意思是:修改 captive portal server 之后,手机连接星巴克 WiFi 系统会自动弹出认证网页。如果不修复,那么我只能手动打开浏览器,手动打开某个网站 (而且这个网站还不能部署 HSTS),然后等待「劫持」。肯定是前者方便。
    orzfly
        9
    orzfly  
       2017-09-03 15:02:46 +08:00 via Android
    bclerdx
        10
    bclerdx  
       2017-09-03 15:04:11 +08:00
    @ltux 我知道,那就你的手指点一下不就好了。
    bclerdx
        11
    bclerdx  
       2017-09-03 15:05:21 +08:00
    @oroge 还是有自己小心机嘛。
    bclerdx
        12
    bclerdx  
       2017-09-03 15:05:54 +08:00
    @cwek 把墙拆了,起诉 XX,就没有这么多烦恼了。
    honeycomb
        13
    honeycomb  
       2017-09-03 15:14:59 +08:00
    @bclerdx
    这不是小心机
    captive portal 就是这样检测的
    在 Android 上因为国情我们需要一些 workaround
    jfdnet
        14
    jfdnet  
       2017-09-03 15:33:35 +08:00
    @bclerdx 检测不通 会经常检测 耗电啊
    bclerdx
        15
    bclerdx  
       2017-09-03 15:37:49 +08:00
    @honeycomb 我知道,我的意思是说国情不外呼人情,国情应该放行 captive portal。更应该起诉 XX 的国情,难道不是么?
    yylzcom
        16
    yylzcom  
       2017-09-03 16:00:38 +08:00
    如果禁用掉会有什么影响吗?在考虑自建一个或者修改成第三方的
    pagxir
        17
    pagxir  
    OP
       2017-09-03 16:05:52 +08:00 via Android   ❤️ 1
    @yylzcom 这个功能在锅内用处不大,禁用也没啥影响。最主要作用应该是自动登录那些 captive portal wifi。
    hst001
        18
    hst001  
       2017-09-03 16:20:01 +08:00
    @bclerdx #3 当然影响,有×是无视 WLAN 直连移动网络的
    Love4Taylor
        19
    Love4Taylor  
       2017-09-03 17:08:17 +08:00
    @bclerdx #3 有叉的话会直接走数据.... 流量很多么...
    xiaojunzi
        20
    xiaojunzi  
       2017-09-03 19:24:21 +08:00
    明明还可以用呀 为什么要直接禁用掉 OTA 直接升级上去的 下方虚拟键还是自动隐藏 无线和信号下面还是跟之前弄好的一样没有×
    venster
        21
    venster  
       2017-09-03 20:39:55 +08:00 via iPhone
    @bclerdx 我就不明白了,人家设计这功能就是为了检测 Wi-Fi 可用性的,竟然说没任何用途?国内最常用到的地方就是大部分高档酒店,开启后会自动跳转认证页面,关了或者连不上检测服务器的话就老老实实用数据链接吧。
    cwek
        22
    cwek  
       2017-09-03 21:03:14 +08:00
    @oroge 我也改过,但是不影响,可以理解为网页认证会劫持第一个 http 请求。无论用原装的 G204 还是其他的。
    chenyiping1995
        23
    chenyiping1995  
       2017-09-03 21:30:59 +08:00 via Android
    好奇在这种情况下为什么不修改 Portal Server 而是直接禁用 Portal Detection ……?
    helloit
        24
    helloit  
       2017-09-03 22:09:05 +08:00
    bclerdx
        25
    bclerdx  
       2017-09-03 23:09:24 +08:00
    @venster Google 设计的这个功能其实很好啊,现在世界各主流国家的网络都没有此问题,除中国和一些封锁 Google 服务的国家和地区!然而,其他国家或地区我不清楚,中国大陆的 ZF 把锅甩给了 Google,于是乎中国大陆的这些小白网民们,也就认为是 Google 的错! ZF 是对的。上次有个更可笑、具逗的客户对俺说:使用翻 /////墙违!!!法!!!
    datou
        26
    datou  
       2017-09-04 02:34:47 +08:00
    nexus 5X 插中国电信的卡用了近两年

    从未见过 X 呀
    tempdban
        27
    tempdban  
       2017-09-04 09:35:00 +08:00 via Android
    @bclerdx 有啥可笑的 确实违法
    rrfeng
        28
    rrfeng  
       2017-09-04 09:59:58 +08:00
    关掉肯定不如换一个 portal server (比如 v2ex.com/generate_204


    @Devmingwang 改什么 hosts 能开位置报告??
    edsheeran
        29
    edsheeran  
       2017-09-04 11:05:25 +08:00 via iPhone
    @venster 也不應該寫死這個功能
    hzcxdgioa
        30
    hzcxdgioa  
       2017-09-04 13:17:42 +08:00 via Android
    @bclerdx 有 x 会认为此无线不通,开着流量会默认走流量,很麻烦的。
    wm5d8b
        31
    wm5d8b  
       2017-09-04 20:23:06 +08:00
    7.1.2 就是这样了呀,所以 OTA 升上去完全没问题
    https://www.v2ex.com/t/303889
    bclerdx
        32
    bclerdx  
       2017-09-04 21:43:13 +08:00
    @tempdban 那这 ZF 建立 GFW 有法律依据么?有承认过自己建立过 GFW 么?也属于违法!
    RobertYang
        33
    RobertYang  
       2017-09-05 09:25:26 +08:00 via Android   ❤️ 1
    和 7.1.2 没区别啊
    adb shell "settings put global captive_portal_https_url https://www.isthnew.com/generate_204"
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.