Wie kann ich adb verwenden, um ein Longpress Key Event zu senden?

9

Ich kann etwas wie:

verwenden %Vor%

und dies wird eine einzelne 'Zurück' Taste drücken, um mein Gerät zu drücken. Wie kann ich eine Longpress senden?

Danke

    
whoabackoff 21.06.2012, 16:42
quelle

6 Antworten

17

Sie können diesen Befehl versuchen:

%Vor%

Ihre Anwendungsposition auf dem Bildschirm ist 170, 187; Verzögerungszeit ist 2000 (ms);

Halten Sie die Taste HOME gedrückt:

%Vor%

Sie können cmd aufrufen und adb shell getevent | eingeben finde "event2" ; Drücken Sie lange HOME , um mehr zu sehen.

    
Nguyen Duc Han 12.12.2013, 07:25
quelle
7

Seit dieses Commit in Android 4.4 ist es möglich zu verwenden:

%Vor%

Dieses andere Commit verbesserte das Verhalten weiter.

    
Nick Chalko 24.12.2014 01:00
quelle
2

Wenn Sie etwas löschen oder ein Ereignis wiederholen oder einfach viele Zahlen eingeben möchten, können Sie einen Code wie den folgenden verwenden. Es imitiert eine longpress auf einer Tastatur:

%Vor%

Sie können das Ereignis wiederholen oder Dinge ohne Grenzen eingeben, wie bei einem Longpress auf der Taste. Das ist gleich. Du kannst jetzt deinen eigenen Longpass und Zeiten definieren

    
Ovi 06.01.2017 20:15
quelle
0

Dieser Link behandelt ein ähnliches Problem, aber das fragliche Gerät ( ein Nexus One-Gerät) hat die Menü- / Home- / Zurück- / Suchtasten als Teil des Touchscreens, keine physischen Tasten.

Dieses andere scheint mehr mit dem Einfügen eines physischen Schlüssels zu tun zu haben Eingabe erfordert jedoch den Zugriff auf die * .kl-Datei für Ihren Gerätetreiber, um die Geräte-, Typ-, Schlüsselcode-, Wertdruck- und Wertfreigabecodes für das jeweilige Gerät zu ermitteln.

Die gemeinsame Verbindung zwischen den beiden scheint jedoch

zu sein %Vor%

, Dabei ist n die Länge (in Sekunden) der Druckdauer.

Hoffentlich könnte das nützlich sein.

    
avoyles 21.06.2012 17:18
quelle
-1

Nun, dieser Entwicklerlink zeigt an, dass der Schlüsselcode 128 ist, den ich bereits getestet habe , aber kein erwartetes Ergebnis

Sie können diesen Link und dieser Link. Sie zeigen, wie man es findet.

    
Hein 21.06.2012 17:06
quelle
-1

Dies könnte zu spät sein, um zu antworten, aber sicherlich wird es anderen helfen.

Bitte verwenden Sie unter cmd, um einen langen Druck zu erzielen.

adb shell Eingabe keyevent 5 sleep 5

    
Arpana 05.05.2015 05:41
quelle

Tags und Links