2017-07-11 5 views
3

So senden Sie Text mit Leerzeichen wie "ein wenig Text" mit adb shell input text?adb shell Eingabe Text mit Leerzeichen

Gefunden Lösung folgende

adb shell input text "some%stext" fein arbeitet. Aber eine einfache Möglichkeit zum Ersetzen von Speicherplatz durch% s?

Beispiel:

$ adb shell input text "some text" 
Error: Invalid arguments for command: text 
Usage: input [<source>] <command> [<arg>...] 

The sources are: 
     keyboard 
     mouse 
     joystick 
     touchnavigation 
     touchpad 
     trackball 
     dpad 
     stylus 
     gamepad 
     touchscreen 

The commands and default sources are: 
     text <string> (Default: touchscreen) 
     keyevent [--longpress] <key code number or name> ... (Default: keyboard) 
     tap <x> <y> (Default: touchscreen) 
     swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) 
     press (Default: trackball) 
     roll <dx> <dy> (Default: trackball) 

Antwort

2

Mit Gnu-Linux - sed installiert (die meisten Linux-Maschinen kommen mit ihm vorinstalliert) - Sie sed benutzen konnten Räume mit% s zu ersetzen.

adb shell input text $(echo "some text with spaces" | sed -e 's/ /\%s/g') 

das% -Zeichen muss mit \ escaped sein.

0

Sie können Ihren Text wie senden:

Text = "einen Text mit Leerzeichen"

ersetzen blanc mit% s

->

adb shell input text some%stext%swith%sspaces