2016-05-11 14 views
3

Das mag wie eine doppelte Frage erscheinen, aber hören Sie mir zu.Text auf Android mit ADB einfügen?

Ich muss grundsätzlich "STRG + V" innerhalb von Android drücken. Ich muss die aktuelle Android-Zwischenablage in die fokussierte TextBox einfügen.

So folgt aus:

adb shell input text [text] 

geht nicht, wie es mir erfordert mir den Text einzugeben. Ich muss nur die aktuelle Zwischenablage einfügen.

Ist das möglich durch ABD? Ich habe gegoogelt und gegoogelt und alles, was ich gefunden habe, war Möglichkeiten, den Inhalt der Zwischenablage einzustellen und nicht einfach nur den Paste-Knopf zu drücken.

für die Sake Entwicklung

+0

@adelphus die Zwischenablage auf dem Gerät. Wie Sie nur "STRG + V" auf Windows, ich brauche nur "STRG + V" auf Android, wenn Sie wissen, was ich meine. –

+0

Nicht direkt über adb. Wenn Sie root haben, könnten Sie einen Hintergrundsystemdienst erstellen, der auf eine Absicht reagiert, und nach dem Empfang der Absicht eine Schlüsselsequenz einfügen, die dem Einfügen entspricht (Strg + V). – Cookster

+0

Da das Einfügen normalerweise ein Halte- und Antippen-Vorgang am EditText ist, könnten Sie Taps in den entsprechenden Positionen simulieren - wie in http://stackoverflow.com/questions/3437686/how-to-use-adb-to-send-touch -Event-to-Device-Using-Sendevent-Befehl – adelphus

Antwort

0

Meine Lösung zu erleichtern:

  1. ich das Tasker Plugin installiert.
  2. Ich habe eine "Szene" mit einem Knopf gemacht.
  3. Auf dem Button Tap Ereignis habe ich das "Control + V Plugin" mit der Konfiguration %CLIP eingegeben.
  4. Jetzt habe ich ein Profil erstellt, das direkt auf eine Aufgabe verweist, um die Szene anzuzeigen (Überlagerung, Blockierung).
  5. Und nicht zuletzt verwende ich adb shell input tap x y, um den Knopf zu tippen.
4

Seit API 24, KEYCODE_PASTE von der KeyEvent Klasse zur Verfügung steht, ist die Konstante 279.

Der adb Befehl würde wie folgt aussehen:

adb shell input keyevent 279.