2016-09-20 1 views
-2

Versuchen Sie, Geste wie eine Kurve mit "AdB Shell-Eingabe" zu emulieren. Führe alle Befehle im "su" -Stream aus. Wie kann ich Kurve machen? Finden Sie diese Art und Weise, aber es ist nicht arbeiten:Einige Wischgeste mit Adb-Eingang

CommandClick.su("input swipe 520 430 520 815 1000 && input swipe 520 815 675 815 1000"); 

CommandClick.su

public static void su(String... commands) { 
new CommandClick(SU).command(commands).finish();} 

CommandClick

try { 
       dataOutputStream.writeBytes(command + "\n"); 
       dataOutputStream.flush(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

Ich möchte 2 klaut wie eine Zeile ...

Antwort

0

Versuchen Sie es mit der sendevent Befehl.

Syntax: sendevent <device> <command> <argument> <value>

sendevent sendet, was Ereignisse, die Sie direkt an die Eingabevorrichtung Ereigniswarteschlange wollen. Um eine komplexe Swipe replizieren Sie müssen generieren:

  1. starten touch (aka Finger nach unten)
  2. Neuem Punkt (aka Finger bewegen) - so viele wie erforderlich
  3. End touch (aka Finger nach oben)

besteht jeder der obigen Operationen:

sendevent <device> <parameters for the operation type> 
sendevent <device> 3 0 <x-coord> 
sendevent <device> 3 1 <y-coord> 
sendevent <device> 0 0 0 # (event separator) 

Die spezifische Vorrichtung als Die Parameter für den Operationstyp können je nach Gerätetyp und Marke, an der Sie die Ereignisse simulieren, variieren. Der beste Weg, um diese Details zu erhalten, ist getevent, Pipe die Ausgabe von ein paar Swipes in eine Datei und überprüfen Sie die Ausgabe.

Diese Links gehen mehr ins Detail:

  1. [Tutorial auf Veranstaltungen] (http://www.softteco.com/blog/android-writing-events-low-level-touch-screen-automated-shell-test-part-1/)

  2. [Shell-Skript für Muster Unlock mit sendevent] (https://github.com/mattwilson1024/android-pattern-unlock/blob/master/unlock.sh)

+0

nein, es ist keine Option. Und es funktioniert nicht für mich ... – user3455010

Verwandte Themen