D
Duke Jones
Neues Mitglied
- 0
Hi,
ich hab da mal eine Frage - und zwar:
Ich möchte per Tasker und NFC z. Beispiel eine
Konfiguration (per task) starten, bei der bestimmte Apps
gestartet werden. Im aktuellen Fall Blitzer.de Plus
und navFree.
Wenn die Programme aber schon aktiv sind, sollen sie nicht
nochmals aufgerufen werden.
Dazu möchte ich den Status der jeweiligen Apps
wie hier als Beispiel gezeigt abfragen.
Dazu habe ich folgendes gemacht:
1. Variable setzen: %Statecheck_PID = 0 (mathematisch)
2. Shell ausführen: pgrep de.blitzer.plus (nutze root, Output speichern in %Statecheck_PID)
3. Variable abfragen: %Statecheck_PID (nur zum Debuggen eingebaut)
4................
5..............
6.............
das Problem:
wenn Blitzer.de läuft komme ich bis zur Eingabemaske von Punkt 3,
wenn Blitzer.de nicht läuft wird der Ablauf anscheinend unterbrochen,
denn die Eingabemaske von Punkt 3 erscheint gar nicht erst.
Warum wird der Ablauf nicht weiter fortgeführt, wenn die mit pgrep abgefragte App nicht läuft, bzw. was muss ich machen, damits funktioniert ?
Danke und Gruß
Update: ich habe mal ein Log des Ablaufes reingesetzt. So richtig schlau werde ich da nicht draus :
ich hab da mal eine Frage - und zwar:
Ich möchte per Tasker und NFC z. Beispiel eine
Konfiguration (per task) starten, bei der bestimmte Apps
gestartet werden. Im aktuellen Fall Blitzer.de Plus
und navFree.
Wenn die Programme aber schon aktiv sind, sollen sie nicht
nochmals aufgerufen werden.
Dazu möchte ich den Status der jeweiligen Apps
wie hier als Beispiel gezeigt abfragen.
Dazu habe ich folgendes gemacht:
1. Variable setzen: %Statecheck_PID = 0 (mathematisch)
2. Shell ausführen: pgrep de.blitzer.plus (nutze root, Output speichern in %Statecheck_PID)
3. Variable abfragen: %Statecheck_PID (nur zum Debuggen eingebaut)
4................
5..............
6.............
das Problem:
wenn Blitzer.de läuft komme ich bis zur Eingabemaske von Punkt 3,
wenn Blitzer.de nicht läuft wird der Ablauf anscheinend unterbrochen,
denn die Eingabemaske von Punkt 3 erscheint gar nicht erst.
Warum wird der Ablauf nicht weiter fortgeführt, wenn die mit pgrep abgefragte App nicht läuft, bzw. was muss ich machen, damits funktioniert ?
Danke und Gruß
Update: ich habe mal ein Log des Ablaufes reingesetzt. So richtig schlau werde ich da nicht draus :
Code:
06-08-2013 Init: 12.41.05#Init: skipping context init, done already
06-08-2013 Lang: 12.41.05#Lang: updateAndroidLanguage: curlang: de prefLang: de
06-08-2013 E: 12.41.05#E: ++++ on start, ID: 1
06-08-2013 E: 12.41.05#E: got task ProcessState pID: -1 exeID 1 Pri: 10 Neuen Task abbrechen, Task soll aktiv bleiben
06-08-2013 WakeLockManager: 12.41.05#WakeLockManager: acquired partial lock for M flags: 1 autorelease: true warn: true
06-08-2013 Task: 12.41.05#Task: Variable Setzen [ Name:%Statecheck_PID Zu:0 Mathematisch:Aus Hinzufügen:Aus ]
06-08-2013 Task: 12.41.05#Task: Shell Ausführen [ Befehl:pgrep de.blitzer.plus Timeout (Sekunden):2 Benutze Root:Aus Output Speichern In:%Statecheck_PID Fehler Speichern In:%Statecheck_PID_Err Ergebnis Ablegen In: ]
06-08-2013 Task: 12.41.05#Task: Variable abfragen [ Titel:Testabfrage Variable:%Statecheck_State Eingabe Typ:Normaler Text Grundeinstellung:%Statecheck_State Hintergrundbild: Layout:Variable Query Timeout (Sekunden):40 Show Over Keyguard:An ]
06-08-2013 E: 12.41.05#E: q0: id: 15 n: ProcessState eid: 1 p: 10 a: 0 qt: 0
A1: Variable Setzen [ Name:%Statecheck_PID Zu:0 Mathematisch:Aus Hinzufügen:Aus ]
A2: Shell Ausführen [ Befehl:pgrep de.blitzer.plus Timeout (Sekunden):2 Benutze Root:Aus Output Speichern In:%Statecheck_PID Fehler Speichern In:%Statecheck_PID_Err Ergebnis Ablegen In: ]
A3: Variable abfragen [ Titel:Testabfrage Variable:%Statecheck_State Eingabe Typ:Normaler Text Grundeinstellung:%Statecheck_State Hintergrundbild: Layout:Variable Query Timeout (Sekunden):40 Show Over Keyguard:An ]
...
06-08-2013 E: 12.41.05#E: started new thread
06-08-2013 E: 12.41.05#E: onstart done: 1
06-08-2013 E: 12.41.05#E: run
06-08-2013 E: 12.41.05#E: execute task: ProcessState
06-08-2013 Task: 12.41.05#Task: Variable Setzen [ Name:%Statecheck_PID Zu:0 Mathematisch:Aus Hinzufügen:Aus ]
06-08-2013 E: 12.41.05#E: exe: ProcessState / Variable Setzen [ Name:%Statecheck_PID Zu:0 Mathematisch:Aus Hinzufügen:Aus ]
06-08-2013 E: 12.41.05#E: condition matched
06-08-2013 E: 12.41.05#E: switch on ac 547
06-08-2013 E: 12.41.05#E: Variable Setzen: %Statecheck_PID -> %Statecheck_PID
06-08-2013 M: 12.41.05#M: pi: time since last process end: 114049, reset qcpt
06-08-2013 M: 12.41.05#M: process inbox, size 0 startID: 325
06-08-2013 M: 12.41.05#M: extra: eventAct: net.dinglisch.android.tasker.VSETUM
06-08-2013 M: 12.41.05#M: extra: eventType: 9996
06-08-2013 M: 12.41.05#M: extra: eventExt: Bundle[mParcelledData.dataSize=44]
06-08-2013 M: 12.41.05#M: B vname: %TRUN
06-08-2013 E: 12.41.05#E: result: ok
06-08-2013 M: 12.41.05#M: checkMatchStates: handleChanges: true handle:
06-08-2013 E: 12.41.05#E: no wait key, next action
06-08-2013 M: 12.41.05#M: checkMatchStates: done
06-08-2013 M: 12.41.05#M: occurred event count: 1
06-08-2013 E: 12.41.05#E: execute task: ProcessState
06-08-2013 M: 12.41.05#M: handleSystemEvent: no profiles
06-08-2013 M: 12.41.05#M: this item ptime: 26 qcpt now 26
06-08-2013 WakeLockManager: 12.41.05#WakeLockManager: release: M
06-08-2013 Task: 12.41.05#Task: Shell Ausführen [ Befehl:pgrep de.blitzer.plus Timeout (Sekunden):2 Benutze Root:Aus Output Speichern In:%Statecheck_PID Fehler Speichern In:%Statecheck_PID_Err Ergebnis Ablegen In: ]
06-08-2013 E: 12.41.05#E: exe: ProcessState / Shell Ausführen [ Befehl:pgrep de.blitzer.plus Timeout (Sekunden):2 Benutze Root:Aus Output Speichern In:%Statecheck_PID Fehler Speichern In:%Statecheck_PID_Err Ergebnis Ablegen In: ]
06-08-2013 E: 12.41.05#E: condition matched
06-08-2013 E: 12.41.05#E: switch on ac 123
06-08-2013 E: 12.41.05#E: Shell Ausführen: %Statecheck_PID -> %Statecheck_PID
06-08-2013 E: 12.41.05#E: Shell Ausführen: %Statecheck_PID_Err -> %Statecheck_PID_Err
06-08-2013 E: 12.41.05#E: Shell Ausführen: ->
06-08-2013 WakeLockManager: 12.41.05#WakeLockManager: acquired partial lock for M flags: 1 autorelease: true warn: true
06-08-2013 M: 12.41.05#M: pi: time since last process end: 13, new qcpt: 39
06-08-2013 M: 12.41.05#M: process inbox, size 0 startID: 326
06-08-2013 M: 12.41.05#M: extra: eventAct: net.dinglisch.android.tasker.VSETUM
06-08-2013 M: 12.41.05#M: extra: eventType: 9996
06-08-2013 M: 12.41.05#M: extra: eventExt: Bundle[mParcelledData.dataSize=64]
06-08-2013 M: 12.41.05#M: B vname: %Statecheck_PID
06-08-2013 Shell: 12.41.05#Shell: runBackgroundpgrep de.blitzer.plus root: false timeout: 2000
06-08-2013 M: 12.41.05#M: checkMatchStates: handleChanges: true handle:
06-08-2013 Shell: 12.41.05#Shell: start process-thread ID 5107
06-08-2013 M: 12.41.05#M: checkMatchStates: done
06-08-2013 M: 12.41.05#M: occurred event count: 1
06-08-2013 M: 12.41.05#M: handleSystemEvent: no profiles
06-08-2013 M: 12.41.05#M: this item ptime: 19 qcpt now 58
06-08-2013 WakeLockManager: 12.41.05#WakeLockManager: release: M
06-08-2013 VLA: 12.41.05#VLA: varchange %Statecheck_PID set: true
06-08-2013 M: 12.41.05#M: pi: time since last process end: 4, new qcpt: 62
06-08-2013 M: 12.41.05#M: process inbox, size 0 startID: 327
06-08-2013 M: 12.41.05#M: extra: eventAct: net.dinglisch.android.tasker.VCLEARUM
06-08-2013 M: 12.41.05#M: extra: eventType: 9996
06-08-2013 M: 12.41.05#M: extra: eventExt: Bundle[mParcelledData.dataSize=64]
06-08-2013 M: 12.41.05#M: B vname: %Statecheck_PID
06-08-2013 M: 12.41.05#M: checkMatchStates: handleChanges: true handle:
06-08-2013 M: 12.41.05#M: checkMatchStates: done
06-08-2013 M: 12.41.05#M: occurred event count: 1
06-08-2013 M: 12.41.05#M: handleSystemEvent: no profiles
06-08-2013 M: 12.41.05#M: this item ptime: 6 qcpt now 68
06-08-2013 WakeLockManager: 12.41.05#WakeLockManager: release: M: no record
06-08-2013 Shell: 12.41.05#Shell: have process
06-08-2013 Shell: 12.41.05#Shell: write cmd: pgrep de.blitzer.plus
06-08-2013 Shell: 12.41.05#Shell: start process timeout timer 2000ms for: pgrep de.blitzer.plus
06-08-2013 E: 12.41.05#E: add wait type Shell1 time 2147483647
06-08-2013 E: 12.41.05#E: result: ok
06-08-2013 E: 12.41.05#E: still waiting: Shell1
06-08-2013 VLA: 12.41.05#VLA: varchange %Statecheck_PID set: false
06-08-2013 E: 12.41.05#E: still waiting for Shell1: ProcessState
06-08-2013 E: 12.41.05#E: nothing chosen, check exit
06-08-2013 E: 12.41.05#E: wait for 1000ms
06-08-2013 Shell: 12.41.05#Shell: exit result: 1
06-08-2013 Shell: 12.41.05#Shell: non-null timeout
06-08-2013 E: 12.41.06#E: wait finished
06-08-2013 E: 12.41.06#E: still waiting: Shell1
06-08-2013 E: 12.41.06#E: Shell Ausführen: %Statecheck_PID -> %Statecheck_PID
06-08-2013 E: 12.41.06#E: Shell Ausführen: %Statecheck_PID_Err -> %Statecheck_PID_Err
06-08-2013 E: 12.41.06#E: Shell Ausführen: ->
06-08-2013 E: 12.41.06#E: removeWait: Shell1
06-08-2013 E: 12.41.06#E: finished waiting for Shell1 (task ProcessState)
06-08-2013 E: 12.41.06#E: remove finished task from q: ProcessState
06-08-2013 WakeLockManager: 12.41.06#WakeLockManager: acquired partial lock for M flags: 1 autorelease: true warn: true
06-08-2013 E: 12.41.06#E: nothing chosen, check exit
06-08-2013 M: 12.41.06#M: pi: time since last process end: 1024, reset qcpt
06-08-2013 E: 12.41.06#E: fix finished, remove wait flag
06-08-2013 M: 12.41.06#M: process inbox, size 0 startID: 328
06-08-2013 M: 12.41.06#M: extra: eventAct: net.dinglisch.android.tasker.VSETUM
06-08-2013 M: 12.41.06#M: extra: eventType: 9996
06-08-2013 E: 12.41.06#E: stopSelf: 1 alldone: true qcount: 0
06-08-2013 M: 12.41.06#M: extra: eventExt: Bundle[mParcelledData.dataSize=44]
06-08-2013 E: 12.41.06#E: onUtteranceCompleted
06-08-2013 M: 12.41.06#M: B vname: %TRUN
06-08-2013 E: 12.41.06#E: log killed tasks
06-08-2013 E: 12.41.06#E: log done
06-08-2013 M: 12.41.06#M: checkMatchStates: handleChanges: true handle:
06-08-2013 M: 12.41.06#M: checkMatchStates: done
06-08-2013 M: 12.41.06#M: occurred event count: 1
06-08-2013 M: 12.41.06#M: handleSystemEvent: no profiles
06-08-2013 M: 12.41.06#M: this item ptime: 8 qcpt now 8
06-08-2013 WakeLockManager: 12.41.06#WakeLockManager: release: M
06-08-2013 Shell: 12.41.06#Shell: stop all
06-08-2013 E: 12.41.06#E: join
06-08-2013 E: 12.41.06#E: joined
06-08-2013 WakeLockManager: 12.41.06#WakeLockManager: release: E
06-08-2013 E: 12.41.06#E: destroyed
06-08-2013 MacroEdit: 12.41.08#MacroEdit: onpause
06-08-2013 MacroEdit: 12.41.08#MacroEdit: onpause done
06-08-2013 MacroEdit: 12.41.08#MacroEdit: store non-null
Zuletzt bearbeitet: