15
adb shell input text "sometext"

また

adb shell input keyevent eventid

これらはそれぞれ、仮想/ハードウェア キーボードからの実際の入力をシミュレートしますか?

これらのコマンドに関するドキュメントは、developer.android.com/ で見つかりませんでした。

これらのコマンドに関する信頼できるドキュメントはありますか?

4

5 に答える 5

7

adb shell input help(入力デバイスの長いリストの後) が生成されます。

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)

したがって、「テキスト」は確かに仮想(デフォルト:タッチスクリーン)用であり、物理(デフォルト:キーボード)用のキーイベントのようです。

テキスト入力デバイスをオーバーライドできます-adb shell input keyboard text "foo"問題なく動作します。ただし、画面から生のキーコードを送信することはできません。

于 2016-06-10T17:58:57.903 に答える
2

adb shell input *コマンドについては適切な説明があります。入力するだけです

adb shell input help

adb shell keyeventコマンドについては、さまざまなキーコードを使用できます。

于 2014-09-18T10:51:51.683 に答える