ADB を使用して、コンピューターから Android デバイスに直接入力できますか? もしそうなら、どのように?
11594 次
7 に答える
27
この質問はかなり古いですが、この回答を追加したいと思います:
adb shell input keyevent KEYCODE
respを使用できます。adb shell input text "mytext"
. すべてのキーコードのリストはここにあります
于 2012-04-26T11:40:33.993 に答える
6
マヌエルが言ったように、 を使用できますが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!
...引用符を送信する必要がある場合を除き、その場合は他のタイプの引用符の間に入れる必要があります (これはシェルの制限です):
atext "I'd" like it '"shaken, not stirred"'
于 2017-10-15T04:01:18.890 に答える
5
テキスト パラメータの展開/評価を避けるには (つまり、'$' や ';' などの特殊文字)、次のようにそれらを引用符で囲むことができます。
adb shell "input text 'insert your text here'"
于 2014-10-22T12:52:53.037 に答える
0
talkmyphoneでその方法を確認できます。
彼らは を使用してJabber
いますが、役に立つかもしれません。
于 2010-10-20T13:51:20.327 に答える