2017-07-11 14 views
3

「何らかのテキスト」を使用してテキストを送信する方法adb shell input textを使用していますか?ソリューションスペースを含むadbシェルの入力テキスト

adb shell input text "some%stext"次見つかり

が正常に動作しています。 しかし、スペースを%sに置き換える簡単な方法はありますか?

例:GNU-Linuxで

$ 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) 

答えて

2

- (ほとんどのLinuxマシンはプリインストールされ、それが付属しています)がインストールsedの - あなたは%sのスペースを置き換えるためにsedを使用することができます。

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

%-signは\でエスケープする必要があります。

0

あなたが好きなあなたのテキストを送信することができます:%sの

とブランを交換し

テキスト= "スペースでいくつかのテキスト"

- >

adb shell input text some%stext%swith%sspaces 
関連する問題