adb shell输入带空格的文本

时间:2017-07-11 17:42:09

标签: android shell adb-shell

如何使用adb shell input text发送包含"某些文字" 等空格的文字?

找到以下解决方案

adb shell input text "some%stext"工作正常。 但是用%s替换空间的任何简单方法都可用吗?

示例:

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

3 个答案:

答案 0 :(得分:2)

安装了gnu-linux sed(或其他)(大多数linux机器预装了它) - 你可以使用sed用%s替换空格。

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

必须使用\。

转义%-sign

答案 1 :(得分:2)

您可以使用\<space>执行此操作,如下所示:

adb shell input text "some\ text"

答案 2 :(得分:-1)

您可以发送文字,如:

Text = "some text with spaces"

用%s替换空格:

adb shell input text some%stext%swith%sspaces