ADBを使用してAndroidでKeypressイベントを制御する方法

一体なぜ誰かがADBコマンドを使用して自分のAndroidフォンを制御したいのだろうと思うかもしれません。すべてのデバイスハードウェアキーが正常に機能し、タッチスクリーンパネルが問題なく機能している限り、使用する記事は見つかりません。バックボタンまたはメニューボタンの1つが表示される日が来るまでは。このとき、ブックマークにアクセスしてこの記事を検索します(ヒント:これをブックマークしてください!)。




どのようにできるかをカバーします Androidを制御する 後で別の投稿で、デバイス上の一部のアプリケーションで仮想ハードウェアキーを使用します。ただし、その前に、キーが機能していない場合でもこれらのアプリをデバイスにインストールできるように手配する必要があります。さあ、だれも事前にAndroidにそのようなアプリをインストールしているわけではありませんよね?この投稿は、機能していないAndroidハードウェアキーを既に持っているユーザー向けです。

続行する前に、インストールします Android SDK コンピューターでADB Platformツールを有効にします。記事をご覧くださいChrome for Androidのデバッグ 私たちが持っている場所 最初の2つのステップでそれを議論しました。それが完了したら、ADBファイルのパスをWindows環境変数に追加します。方法がわからない場合は、次の記事を参照してください。 Windowsキーワード そして 手順3〜6をご覧ください。これにより、Windows全体でADBコマンドを使用できるようになります。また、デバイスドライバーもインストールされていることを確認してください。







電話を覚ます。



主要なイベントを使用する前に、まず電話機を起動する必要がありますが、電源ボタンが機能していないため、簡単な作業ではありません。悲しいことに、私は電話を起こすことができるコマンドを見つけることができませんでしたが、あなたはいつでもコマンドを使用して電話を再起動することができます adb再起動 電話機が再起動したら、次のキー押下イベントを使用してアプリケーションをインストールします。





キーイベントを使用する

電話機が起動した後、次の構文を使用して制御できます。コマンドを使用します adbシェル入力キーイベント。

表に記載されているように、実行したいイベントに対応する番号にキーコードを置き換えてください。

キーコード

イベント

0

KEYCODE_UNKNOWN

1

KEYCODE_MENU

2

KEYCODE_SOFT_RIGHT

3

KEYCODE_HOME

4

KEYCODE_BACK

5

KEYCODE_CALL

6

KEYCODE_ENDCALL

7

KEYCODE_0

8

KEYCODE_1

9

KEYCODE_2

10

KEYCODE_3

11

KEYCODE_4

12

KEYCODE_5

13

KEYCODE_6

14

KEYCODE_7

15

KEYCODE_8

16

KEYCODE_9

17

KEYCODE_STAR

18

KEYCODE_POUND

19

KEYCODE_DPAD_UP

20

KEYCODE_DPAD_DOWN

21

KEYCODE_DPAD_LEFT

22

KEYCODE_DPAD_RIGHT

23

KEYCODE_DPAD_CENTER

24

KEYCODE_VOLUME_UP

25

KEYCODE_VOLUME_DOWN

26

KEYCODE_POWER

27

KEYCODE_CAMERA

28

KEYCODE_CLEAR

29

KEYCODE_A

30

KEYCODE_B

31

KEYCODE_C

32

KEYCODE_D

33

KEYCODE_E

34

KEYCODE_F

35

KEYCODE_G

36

KEYCODE_H

37

KEYCODE_I

38

KEYCODE_J

39

KEYCODE_K

40

KEYCODE_L

41

KEYCODE_M

42

KEYCODE_N

43

KEYCODE_O

44

KEYCODE_P

45

KEYCODE_Q

46

KEYCODE_R

47

KEYCODE_S

48

KEYCODE_T

49

KEYCODE_U

50

KEYCODE_V

51

KEYCODE_W

52

KEYCODE_X

53

KEYCODE_Y

54

KEYCODE_Z

55

KEYCODE_COMMA

56

KEYCODE_PERIOD





結論

上記のトリックは、デバイスのハードウェアキーが破損している場合に役立ちます。ハードウェアキーが破損している場合でも、Androidスマートフォンで仮想ハードウェアキーをマッピングする方法を確認したら、すぐに調整することを忘れないでください。