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!
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.
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?
sudo adb shell pm grant io.github.muntashirakon.captiveportalcontroller android.permission.WRITE_SECURE_SETTINGS
ergibt bei meinem OnePlus Tablet
Exception occurred while executing 'grant':
java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
at android.app.ContextImpl.enforce(ContextImpl.java:2384)
at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:2412)
at com.android.server.pm.permission.PermissionManagerServiceImpl.grantRuntimePermissionInternal(PermissionManagerServiceImpl.java:1383)
at com.android.server.pm.permission.PermissionManagerServiceImp
Scheinbar ein Rechteproblem.
Hat da jemand eine Idee zu?
Das Gerät ist nicht gerootet.
Beim direkten Umstellen auf Kuketz
adb shell settings put global captive_portal_http_url "http://captiveportal.kuketz.de"
kommen auch Fehlermeldung wie diese:
xception occurred while executing 'put':
java.lang.SecurityException: Permission denial, must have one of: [android.permission.WRITE_SECURE_SETTINGS]
at com.android.providers.settings.SettingsProvider.enforceHasAtLeastOnePermission(SettingsProvider.java:2645)
at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1608)
at com.android.providers.settings.Settin .....
Muss ich mich um den Captive-Portal-Check eigentlich seperat kümmern wenn ich RethinkDNS nutze? Falls ja, kann ich das dort irgendwo einstellen so wie es bei Netguard unter ‚Einstellungen/Erweiterte Optionen/Validieren unter…‘ möglich ist?
Leider nein. Hatte auch gehofft, mit der App könnte ich mir dieses Captive-Dings anfängerfreundlich aufs Smartphone legen.
Aber man muss nach der Eingabe der Adressen in der App leider doch wieder Voodoo (mit ADB, das ich nicht bedienen kann) ausführen.
Denn die App meldet:
Captive Portal Controller cannot be enabled unless it can write to Android settings. To do this, run the followin command in a root or ADB shell:
pm grant
io.github.muntashirakon.
captiveportalcontroller
android.permission.WRITE_SECURE_SETTINGS
Hallo zusammen, ich habe jetzt auch meine Einstellungen mit der App Captive Portal Controller konfiguriert.
Nun habe ich aber eine Frage zu den verschiedenen Modi bzw. wo die Unterschiede liegen. Vielleicht kann mir das jemand erklären.
Modus 1: Disable detection - Denke, daß ist eindeutig, aber warum sollte man das tun, wenn die Empfehlung zu nem Custom Server geht, und
Modus 2: Detect and display prompt standardmäßig voreingestellt ist und was bedeutet
Modus 3: Detect but disconnect forever?
Ich habe bei Github geschaut, bin aber nicht wirklich schlauer geworden.