17

ADB を使用して、コンピューターから Android デバイスに直接入力できますか? もしそうなら、どのように?

4

7 に答える 7

27

この質問はかなり古いですが、この回答を追加したいと思います:

adb shell input keyevent KEYCODErespを使用できます。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 に答える