直接从计算机上键入Android设备?

时间:2010-10-20 13:25:15

标签: android adb

您可以使用ADB直接在计算机上安装Android设备吗?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:24)

虽然这个问题相当陈旧,但我想补充一下这个答案:

您可以使用adb shell input keyevent KEYCODE resp。 adb shell input text "mytext"。可以找到所有密钥代码的列表here

答案 1 :(得分:6)

为了避免扩展/评估text参数(例如对于'$'或';'这样的特殊字符),你可以将它们包装成这样的引号:

adb shell "input text 'insert your text here'"

答案 2 :(得分:4)

正如Manuel所说,你可以使用adb shell input text,但你需要用%s替换空格,以及处理引号。这是一个简单的bash脚本,可以很容易地实现:

#!/bin/bash

text=$(printf '%s%%s' ${@})  # concatenate and replace spaces with %s
text=${text%%%s}  # remove the trailing %s
text=${text//\'/\\\'}  # escape single quotes
text=${text//\"/\\\"}  # escape double quotes
# echo "[$text]"  # debugging

adb shell input text "$text"

另存为atext并制作可执行文件。然后你可以不用引号调用脚本......

atext Hello world!

...除非你需要发送引号,在这种情况下你需要将它们放在其他类型的引号之间(这是一个shell限制):

atext "I'd" like it '"shaken, not stirred"'

enter image description here

答案 3 :(得分:0)

您可以在talkmyphone中看到它是如何完成的。

他们正在使用Jabber,但它可能对您有用。