您可以使用ADB直接在计算机上安装Android设备吗?如果是这样,怎么样?
答案 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"'
答案 3 :(得分:0)
您可以在talkmyphone中看到它是如何完成的。
他们正在使用Jabber
,但它可能对您有用。