6

With adb shell input keyevent certain key events can be simulated. There are also modifier keys like SHIFT_LEFT, ALT_RIGHT etc.

I would like to simulate two keys, for instance SHIFT + A, but

 adb shell input keyevent SHIFT_LEFT; keyevent A

results only in a simple a on the screen.

4

1 に答える 1

5

Shift + Aが必要な場合は、次のシーケンスを実行する必要があります

Press shift
Press A
Release A
Release shift

これは、を使用して行うことができます

コマンド形式:sendeventデバイスタイプコード値

[command]     [device]             [type]    [code]   [value]
sendevent    /dev/input/event0    1          229      1

/ dev / input / event0は、送信先のデバイスです

[タイプ]1は私にはわかりません(おそらくデバイスの物理ボタンのコード)

[コード]229はエミュレータのMENUボタンです

[値]1はキーダウンまたはプレスダウンです(キーアップまたはアップの場合は0を使用します)

以下のように、イベントをデバイスに送信するためのバッチファイルを作成しました。

adb -s emulator-5554 shell sendevent /dev/input/event0 1 229 1
adb -s emulator-5554 shell sendevent /dev/input/event0 1 229 0

参照

于 2013-01-10T14:43:20.023 に答える