Gibt es eine Möglichkeit, den Flugzeugmodus auf einem nicht verwurzelten Android programmgesteuert einzuschalten?

9

Ich habe Tasker-Aufgaben verwendet, um den Flugzeugmodus automatisch ein- und auszuschalten, wenn ich ihn brauchte. Nun, so scheint es, erfordert dies root. Durch das Rooten meines Telefons kann ich jedoch Android Pay oder eine andere SafetyNet-gesperrte App nicht verwenden. (Die neuesten Updates für SafetyNet erkennen sogar das neue systemlose Stammverzeichnis und können sogar von einem entsperrten Bootloader ausgelöst werden, selbst auf einem nicht gerooteten Telefon.)

Gibt es eine Möglichkeit, den Flugzeugmodus mit Tasker oder einem anderen automatisierten Tool zuverlässig ein- und auszuschalten, ohne den Zugriff auf Android Pay zu verlieren?

(Bonusfrage: Warum um alles in der Welt betrachtet Google das Aktivieren des Flugzeugmodus als eine so gefährliche Funktion, dass es auf Geräten ohne Rootberechtigung vollständig verboten ist?)

Josh
quelle
1
Haben Sie versucht, Plugin zu automatisieren? Einige Leute haben Erfolg damit gehabt? Ich denke, es kann das Benachrichtigungsfach herunterklappen und aufgezeichnete Gesten abspielen.
Feuerlord
@Firelord AFAIR-Umschaltflugzeugmodus wurde mit einer JellyBean-Version (4.2 IIRC) aus dem Benutzerbereich verschoben, daher bezweifle ich, dass eine Automatisierungs-App dies ohne Root tun kann. Aber ich könnte mich irren.
Izzy
1
@Izzy true, aber Automate bietet eine Option zum Aufzeichnen der Benutzeraktivität und zum Abspielen als Automatisierung. Das heißt, Sie können das Ablegen der Benachrichtigungsleiste aufzeichnen, zu Schnellkacheln wechseln und die Kachel im Flugzeugmodus umschalten. Das Automate kann aufnehmen und abspielen.
Feuerlord
1
@Firelord Ich habe diesen Teil verpasst, stimmt - es ist eher "Makroaufnahme und -wiedergabe", das könnte tatsächlich funktionieren. Das macht diesen dummen "Sicherheitsschutz" noch dümmer (ich habe nie verstanden, warum diese Entscheidung nicht dem Benutzer überlassen wurde).
Izzy
Unter dieser Frage sollte @beeshyams eine MacroDroid-Antwort veröffentlichen :)
iBug

Antworten:

2

Wie ich zuvor versprochen habe, eine alternative Option mit Tasker und AutoInput-Plugin zu veröffentlichen, gehen Sie wie folgt vor:

  • Erstellen Sie zunächst ein Profil, das Ihren Anforderungen entspricht (dh wann der Flugzeugmodus ausgelöst werden muss, z. B. zu einer bestimmten Zeit usw.).

Aufgabe

  • Neue Aufgabe erstellen "Neue Aufgabe +"

  • Sie können diese Aufgabe Airplane_mode oder irgendetwas benennen .

  • Klicken Sie auf "+", um eine neue Aktion hinzuzufügen

A1 : Einstellungen ➡ Einstellungen für den Flugzeugmodus

Wir müssen eine Task-Warteaktion für nur 1 oder 2 Sekunden hinzufügen (damit der Bildschirm rechtzeitig geladen werden kann).

A2 : Aufgabe ➡ Warte [Sekunden: 2]

A3 : Plugin ➡ Automatische Eingabe ➡ Aktion [Gehen Sie in Ihren Android-Einstellungen zum Bildschirm " Flugzeugmoduseinstellungen ".

  • Wischen Sie in der Benachrichtigungsleiste nach unten und berühren Sie die Schaltfläche " Hinzufügen " in der AutoInput-Benachrichtigung.

  • Berühren Sie die Einstellung "Flugzeugmodus"

  • Berühren Sie in der Benachrichtigung "Akzeptieren" und kehren Sie zu Tasker zurück. Wählen Sie dort den Text "Flugzeugmodus" und akzeptieren Sie diese Einstellungen (tippen Sie auf das Häkchen).

A4 : (Zurück zum Originalbildschirm) Fügen Sie eine Tasker-Aktion "Globale AutoInput-Aktionen" hinzu. Plugin ➡ AutoInput ➡ Globale Aktion [Wählen Sie die Option "Zurück"]. Akzeptieren Sie die Einstellung (tippen Sie auf das Häkchen)

Geben Sie hier die Bildbeschreibung ein

  • Tippen Sie zurück, um diese Aufgabe zu beenden

  • Speichern Sie diese Aufgabe und beenden Sie sie

Nb: Dies erfordert, dass der Bildschirm als vorherige Problemumgehung entsperrt wird

Bearbeiten

  • AutoInput verfügt über eine integrierte Option zum Entsperren des Bildschirms, wenn dieser im Tasker deaktiviert ist. Fügen Sie diese Aktion einfach oben in der Aufgabe hinzu:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (Hinweis: Einige Bildschirmsperroptionen werden immer noch nicht unterstützt, z. B. Fingerabdruck, aber es ist einen Versuch wert.)

Danksagung

xavier_fakerat
quelle
1

Sie können dies mit der Tasker + Auto-Eingabekombination oder einer anderen Drittanbieteranwendung namens Airplane Mode PRO (1,78 US-Dollar) erreichen. Alernatively erhalten Zeitplan Flugzeugmodus

Im Flugzeugmodus PRO können Sie verschiedene automatische Auslöser für den Flugzeugmodus von Android einrichten. Diese App ist die einzige, die auch auf höheren Android-Versionen als Jellybean 4.2 wie Jellybean 4.3, Lollipop 5.0 und Marshmallow 6.0 funktioniert und weiterhin KEIN gerootetes Gerät benötigt.

Eigenschaften:

• Unterstützung für Automatisierung und Launcher von Drittanbietern

• Separate Verknüpfungen zum Umschalten, Aktivieren und Deaktivieren

• Umschalten über eine Benachrichtigung

• Aktivieren Sie den Flugzeugmodus, während eine bestimmte App ausgeführt wird

• Aktivieren / Deaktivieren zu einem bestimmten Zeitpunkt

• Umschalten, wenn das Ladegerät nicht angeschlossen ist

• Aktivieren, wenn ein bestimmter Batterieprozentsatz erreicht ist (ein beliebiger Prozentsatz kann eingestellt werden)

• Aktivieren, wenn eine bestimmte Batterietemperatur erreicht ist

• Umschalten über eine Verknüpfung zum Startbildschirm (nur ein Klick)

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Hinweis: Für die Problemumgehung muss der Bildschirm aktiviert sein

Geben Sie hier die Bildbeschreibung ein

Haftungsausschluss !! Ich bin keineswegs mit diesen Anwendungen verbunden, sondern bin darauf gestoßen, daher dachte ich, dass dies eine gute Lösung für das angesprochene Problem ist.

xavier_fakerat
quelle
1
Ich werde hoffentlich eine weniger kontroverse Methode mit Tasker + AutoInput veröffentlichen, die jetzt etwas beschäftigt ist :(
xavier_fakerat
Wenn ich versuche, den Link zu Airplane Mode PRO zu öffnen, wird "Es tut uns leid, die angeforderte URL wurde auf diesem Server nicht gefunden" angezeigt. Bedeutet das, dass die App aus Google Play gelöscht wurde?
ks1322
@ ks1322 überprüfen Sie den neuen Link oder versuchen Sie alternativ die andere App
xavier_fakerat
0

Wenn Sie ein einfaches Shell-Skript bevorzugen

Bearbeiten [Ignorieren Sie diese falsche Antwort, es ist für den Wurzelzugriff]

Lesen Sie einfach den nicht-Root-Teil der Frage noch einmal.

Aktivieren Sie "Show Touches" in den Entwickleroptionen und notieren Sie die genauen Speicherorte für

  • Statusleiste vor dem Herunterrutschen

  • Statusleiste nach dem Öffnen (zum Punkt schieben)

  • Flugzeugmodus umschalten

  • Datenumschaltung (optional)

Sobald Sie alle Koordinaten haben, können Sie ein Skript erstellen (.sh)

Hier ist einer, den ich benutzt habe,

echo 'Swipe Down Notification'
input swipe 400 40 450 580 1000
echo 'Swipe Down Quick Actions'
input swipe 400 40 450 580 1000
echo 'Toggle Airplane Mode'
input tap 280 573
echo 'Wait for toggle'
sleep 10.0
echo 'Repeat for new IP Address'
input swipe 400 40 450 580 1000
input swipe 400 40 450 580 1000
input tap 280 573
echo 'FINISHED IP REFRESH'
sleep 2.0

Der Wischstart ist X400, das Y40-Ende ist X450, die Y580-Dauer beträgt 1s.

Mit dem Befehl obove .sh (Eingabe) können Sie viele Benutzeraktionen ausführen, einschließlich Texteingabe, Öffnen von Anwendungen mit am startetc ..

andere sind

END A CALL
 input keyevent 6

 PRESS HOME
 input keyevent 3

 OPEN CAMERA
 input keyevent 27

 PRESS MENU
 input keyevent 82

 ENTER NUMBER (1)
 input keyevent 8

 ENTER SOME TEXT Hi i am some... SEPERATOR  %s
 input text 'Hi%si%sam%ssome%stext%sto%sbe%swritten%sby%suser'

 SWIPE FORMAT IS, START POINT - END POINT - msDURATION
  input swipe 500 800 500 800 5000

Warum ist es so gefährlich, ein Sicherheitsmerkmal programmgesteuert zu steuern? Stellen Sie sich vor, Sie sitzen in einem Flugzeug nach Hawaii und plötzlich entscheidet sich Ihre Anwendung, den Flugzeugmodus während des Flugs auszuschalten. Dies stört das Funksignal des Flugzeugs und Sie landen in Mexiko.

Haha, es aktualisiert auch Ihre Verbindung mit dem Funkturm, von dem Sie ein Signal empfangen, es ändert Ihre IP-Adresse und gibt Ihnen eine neue Netzwerk-ID. Dies könnte auch missbraucht werden und daher ist es am besten, dem Benutzer keinen programmgesteuerten Zugriff zu erlauben.

Gadget Guru
quelle