9

如何使用诸如“一些文本”之类的空格发送文本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)
4

4 回答 4

15

你可以这样做\<space>,像这样:

adb shell input text "some\ text"
于 2018-05-29T02:16:01.277 回答
6

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

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

% 符号必须用 \ 转义。

于 2017-07-26T14:48:11.557 回答
1

您可以发送您的文本,如:

Text = "some text with spaces"

用 %s 替换空格

adb shell input text some%stext%swith%sspaces
于 2017-12-06T21:10:51.193 回答
0

adb shell“输入文本'一些文本'”

于 2021-12-21T10:38:10.437 回答