Klar Text Bearbeiten - adb
Wie klar fokussiert Bearbeiten von text mithilfe von shell-Kommandos.
Versuchte ich
adb shell input keyevent KEYCODE_CLEAR //Not worked
adb shell input keyevent KEYCODE_DEL //Delete only one char
adb shell input keyevent KEYCODE_FORWARD_DEL //Not worked
Mit dieser bin ich nur in der Lage zu löschen bis nur Ein Zeichen, gibt es eine Möglichkeit, kann ich das löschen/deaktivieren Sie das konzentrierte Bearbeiten von text.
- versuchen Sie es mit
adb shell input text ''
- Ungültige Argumente für den Befehl: text, Auch Wenn ich es laufen, jedenfalls wird es neuen Raum im bereits eingegebenen text.
- Ich bin nicht in der Lage zu finden, eine solche Befehl löschen können Sie den gesamten edittext Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese funktioniert bei mir:
Dann:
"$KEYCODE_MOVE_END"
.Die einzige Möglichkeit, die ich bis jetzt gefunden habe ist um die richtigen Koordinaten zu verwenden
input swipe x y x y duration
simuliert ein langes drücken. Diese dann markieren Sie alle den text in die EditText-Feld. Sie können dann senden Sie die Schlüssel, die Sie wollen, zu ersetzen, was dort war.Ich wünschte nur, dass
adb shell input keyevent KEYCODE_CLEAR
würde alle löschen Sie den text im Feld. Das würde die Dinge so viel einfacher, wenn jemand einen besseren Weg finden, das wäre toll.Wenn Sie uiautomator(https://github.com/xiaocong/uiautomator), Sie könnten dies tun durch:
Tippen Sie auf das EditText-widget Holen Sie sich konzentrieren, dann
verwenden
device(focused=True).clear_text()
deaktivieren Sie die anzeigen, oder durchdevice(focused=True).set_text("new text")
um einen neuen text.wohl nächste Lösung sieht aus wie ein hack, aber es hat funktioniert: