ADBを使用してAndroidでキー押下イベントを制御する方法
その他 / / November 29, 2021
いったいなぜ誰かがADBコマンドを使って自分のAndroid携帯を制御したいと思うのか不思議に思うかもしれません。 すべてのデバイスハードウェアキーが正常に機能し、タッチスクリーンパネルが問題なく機能している限り、使用する記事は見つかりません。 戻るボタンまたはメニューボタンのいずれかが機能する日が来るまで。 そのとき、ブックマークにアクセスしてこの記事を検索します(ヒント:これをブックマークしてください!)。
私はあなたができる方法をカバーします あなたのAndroidを制御する 後で別の投稿で、デバイス上の一部のアプリケーションで仮想ハードウェアキーを使用します。 ただし、その前に、キーが機能していない場合でもデバイスにこれらのアプリをインストールできるように調整する必要があります。 さあ、そのようなアプリをAndroidに事前にインストールしておく人は誰もいませんよね? この投稿は、機能していないAndroidハードウェアキーを既にお持ちのユーザーを対象としています。
続行する前に、 Android SDK コンピューターでADBプラットフォームツールを有効にします。 あなたは私たちの記事を見ることができます Chrome forAndroidのデバッグ 私たちが持っているところ 最初の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スマートフォンに仮想ハードウェアキーをマッピングする方法を確認したら、すぐに調整することを忘れないでください。