Captive-Portal-Check vollständig deaktivieren und aktivieren?

Hallo,
wenn man via adb-Befehl „Captive-Portal-Check vollständig deaktiviert“ hat, wie
unter https://www.kuketz-blog.de/empfehlungsecke/#captive-portal beschrieben:

ab Android Oreo (8.x) – bis einschließlich Android 13

adb shell 'settings put global captive_portal_detection_enabled 0'
adb shell 'settings put global captive_portal_server localhost'
adb shell 'settings put global captive_portal_mode 0

und danach aber irgendwann auf captiveportal.kuketz.de stellen will.
Einfach die Kommandos von Kuketz-Settings „drüberbügeln“?

adb shell 'settings put global captive_portal_http_url "http://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_https_url "https://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_fallback_url "http://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_other_fallback_urls "http://captiveportal.kuketz.de"'

Sorry für die naive Frage, aber besser vorher fragen, als dann nicht mehr weiterkommen.
Danke!

Seit geraumer Zeit gibt es dafür eine App

https://www.kuketz-blog.de/empfehlungsecke/#captive-portal

Am einfachsten ist die Anpassung des Captive-Portals über die App Captive Portal Controller, aus dem F-Droid Store.

Features

  • Enable/disable captive portal detection
  • Set captive portal servers (with presets from GrapheneOS, Kuketz and Google)
  • A quick setting tile to toggle captive portal detection
  • Less than 100KB app as you don’t need to use it frequently
3 „Gefällt mir“

Könntest du mir normie-User bitte weiterhelfen?
Bekomme in der App auf LineageOS mit Android 14 die folgende Nachricht:

Captive Portal Controller cannot be enabled unless it can write to Android settings. To do this, run the following command in a root or ADB shell:

pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS

Du musst den Befehl mit ADB ausführen:

adb shell pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS

Danke, muss ich das Telefon dazu an den Rechern anschließen?
Brauche ich dazu Root-Rechte?
Hatte es mit einer Terminal App auf dem Gerät versucht.

Ja dafür musst du dein Handy an einen Rechner anschließen der adb installiert hat. Und wenn ich es richtig verstanden habe dann benötigst du nur root-Rechte wenn du den Befehl in einem Terminal auf dem Gerät ausführst.

hab ich eben so versucht…warscheinlich ist mein Befehl falsch. package not found ?

user@user-Latitude-7480:~$ adb devices
List of devices attached
ZY22GSD4W9	device
user@user-Latitude-7480:~$ sudo user@user-Latitude-7480:~$ adb shell pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
Failure [package not found]
Error: package not found
user@user-Latitude-7480:~$ sudo adb shell pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
Failure [package not found]
Error: package not found
user@user-Latitude-7480:~$ 
sudo: user@user-Latitude-7480:~$: Befehl nicht gefunden
Failure: Befehl nicht gefunden.
Error:: Befehl nicht gefunden.
user@user-Latitude-7480:~$: Befehl nicht gefunden.
Failure: Befehl nicht gefunden.
Error:: Befehl nicht gefunden.
user@user-Latitude-7480:~$: Befehl nicht gefunden.
user@user-Latitude-7480:~$ user@user-Latitude-7480:~$ adb shell pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
Failure [package not found]
Error: package not found
user@user-Latitude-7480:~$ sudo adb shell pm grant io.ghithub.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
Failure [package not found]
Error: package not found
user@user-Latitude-7480:~$ 
user@user-Latitude-7480:~$: Befehl nicht gefunden.
Failure: Befehl nicht gefunden.
Error:: Befehl nicht gefunden.
user@user-Latitude-7480:~$: Befehl nicht gefunden.
Failure: Befehl nicht gefunden.
Error:: Befehl nicht gefunden.
user@user-Latitude-7480:~$: Befehl nicht gefunden.
sudo adb shell pm grant io.github.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS

Du schreibst „ghithub“ und nicht „github“.

Wo das Gerät nun schon mit ADB verbunden war habe ich die EInsteiger Variante ohne App versucht. Sieht aus als hätte das geklappt.

user@user-Latitude-7480:~$ sudo adb devices
List of devices attached
ZY22GSD4W9 device

user@user-Latitude-7480:~$ sudo adb shell pm grant io.github.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
user@user-Latitude-7480:~$ adb shell ‚settings put global captive_portal_http_url „http://captiveportal.kuketz.de“‘
user@user-Latitude-7480:~$ adb shell ‚settings put global captive_portal_https_url „https://captiveportal.kuketz.de“‘
user@user-Latitude-7480:~$ adb shell ‚settings put global captive_portal_fallback_url „http://captiveportal.kuketz.de“‘
user@user-Latitude-7480:~$ adb shell ‚settings put global captive_portal_other_fallback_urls „http://captiveportal.kuketz.de“‘
user@user-Latitude-7480:~$ adb devices
List of devices attached
ZY22GSD4W9 device

user@user-Latitude-7480:~$ adb shell ‚settings get global captive_portal_https_url‘
https://captiveportal.kuketz.de
user@user-Latitude-7480:~$

Nabend,
ich bin gerade über die App Captiva-Portal gestolpert.
Klingt interessant, aber ich habe da doch noch 1-2 Fragen.
Wenn ich in der App die Adressen von Kuketz eingebe und speicher, läuft dann der Check umgehend über seine Adresse?
Was passiert wenn ich die App wieder deinstalliere? Läuft dann der Check wieder automatisch über Google?
Wie funktioniert die App? Wie kann sie den Check an Kuketz umleiten?? Merkt sie wenn eine Anfrage vom Telefon rausgehen soll und fängt diese ab, bzw. leitet diese um?