Terminal-App-Start und untergeordnete Absichten

Ich verwende Tasker, um eine App zu einem bestimmten Zeitpunkt und in einem bestimmten Zustand zu öffnen. Ich möchte das Menü „Protokoll ausführen“ von Tasker am Ende der App-Startaufgabe öffnen.

Ich weiß, dass es nicht nötig ist, dieses Protokoll auf dem Bildschirm anzuzeigen, aber als ich es versuchte, habe ich keinen Weg gefunden. Ich kann Tasker nur öffnen, aber keine untergeordnete Absicht dieser App starten.

Jede Hilfe zu dieser grundlegenden Programmierfrage wird geschätzt.

Tnx im Voraus!

Dies ist die Beschreibung der Tasker Manifest.xml:

Antworten (1)

Vorausgesetzt, Sie haben Root-Zugriff , können Sie diesen Befehl verwenden, um das Fenster „Run Log“ zu starten:

am start -n net.dinglisch.android.tasker/.RunLog

Die RunLog- Aktivität ohne Root-Zugriff kann jedoch nicht gestartet werden und gibt den Fehler aus:

Permission Denial: startActivity asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL

Möglicherweise ist das folgende Attribut , wie im Manifest erwähnt, die Ursache des Problems.

android:exported="false"
Hallo Feuerlord! Tnx. Ich habe viele Befehle ausprobiert. Verwenden Sie zuerst immer die Berechtigung --user 0, um auf alle Benutzer zuzugreifen. Der RunLog-Intent hat keinen Punkt im Namen, daher habe ich das Ergebnis des Öffnens nicht erhalten. Ich werde deine Lösung ausprobieren. Nochmal Tnx
Unbekannter Befehl
Wenn Sie eine Terminal-App verwenden, lautet der richtige Befehl: su -c 'am start -n net.dinglisch.android.tasker/.RunLog'(Beachten Sie, dass Root-Zugriff erforderlich ist). Wenn Sie Tasker verwenden und diesen Befehl zur Automatisierung von innen ausführen möchten, versuchen Sie es mit Run Shell -> Command: am start -n net.dinglisch.android.tasker/.RunLog, überprüfen Sie Root.
Ich habe das Problem gelöst. Das Paket ist der Name der Aktivität. In diesem Fall .taskerm statt .tasker