-
-
Save tonyseek/bc5b72197ddb15418c61406061720186 to your computer and use it in GitHub Desktop.
#!/usr/bin/env sh | |
## I don't have any devices running Android OS now. These settings may have been outdated but I cannot verify it. | |
adb shell settings put global captive_portal_fallback_url http://g.cn/generate_204 | |
adb shell settings put global captive_portal_http_url http://www.google.cn/generate_204 | |
adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204 | |
adb shell settings put global captive_portal_other_fallback_urls http://www.qualcomm.cn/generate_204 |
Figured it out, changing the https check url works:
adb shell settings put global captive_portal_https_url https://www.qualcomm.cn/generate_204
How to install this setting in android 8.1 version please let me know
@vip008008 I suppose you still didn't figure it out. If you did, why not edit your post and share the way?
So, basically you look up how to use adb to connect to your device, then run commands in the original gist.
Finally, some people mentioned that only captive_portal_http_url
captive_portal_https_url
is implemented and used. So basically you have to rely on setting these two correctly.
Although if I recall correctly, in Android 12 there will be a new way to work with captive portal things, etc.
Figured it out, changing the https check url works:
adb shell settings put global captive_portal_https_url https://www.qualcomm.cn/generate_204
Make sure to use http url with http setting, and https url with https setting.
Not in China, but I had the "no internet" WiFi icon when the tablet came back from having the screen repaired. Internet worked, but automatic connections to WIFi didn't.
And then [recently] I started getting "open captive portal" messages
connect with adb shell:
adb shell
use superuser:
su
Check what setting is set (just out of curiosity):
settings get global captive_portal_server
status.eqoe.cn
I didn't bother with any of the fallback or http/https settings, I just did the following setting:
settings put global captive_portal_server "connectivitycheck.gstatic.com"
and it worked! That's a relief!
Thanks to everyone for pointing me in the right direction. (I also got some hints on the URL to use on android.Stackexchange.com, but I don't have enough reputation to post there.)
@jacoblyw That seems to be a quite scammy website. I highly suggest you to flash your whole system, including recovery and boot loader if you could.
I get the prompt
'run the following command in adb : pm grant io.github.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS'
but when i do I'm getting err: adb.exe: unknown command pm
@jacoblyw That seems to be a quite scammy website. I highly suggest you to flash your whole system, including recovery and boot loader if you could.
I agree that the .cn site seemed up to no good. I really have to wonder about the repair place and what they're passing on to clients.
The tablet broke again, so it doesn't matter much.
@jacoblyw I just gave another search of whois
of that hostname, it turns out to be an Alibaba Cloud hostname. I think it might be that you are using a device sold in China? Anyway, I hope you got some new device that fits your requirement now!
Thanks , Bro. From 2023/12/15, With pixel 7 & Android 14, my config:
adb shell
lynx:/ $ settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
lynx:/ $ settings put global captive_portal_https_url http://connect.rom.miui.com/generate_204
Somehow it didn't work on my pixel 2. Still shows "no internet" WiFi icon.