私は次のようなものを使用できます:
adb shell input keyevent 4
これにより、「戻る」ボタンを1回押すとデバイスに送信されます。ロングプレスを送信するにはどうすればよいですか?
ありがとう
このコマンドを試すことができます:
adb shell input touchscreen swipe 170 187 170 187 2000
画面上のアプリケーションの位置は 170、187 です。遅延時間は 2000 (ms);
ホームキーを長押しします。
adb shell sendevent /dev/input/event2 1 172 1
adb shell sendevent /dev/input/event2 0 0 0
timeout 1
adb shell sendevent /dev/input/event2 1 172 0
adb shell sendevent /dev/input/event2 0 0 0
cmdに移動してadb shell getevent |と入力できます。「イベント 2」を検索します。ホームキーを長押しすると、詳細が表示されます。
Android 4.4 でのこのコミット以降、以下を使用できます。
adb shell input keyevent --longpress KEYCODE_L
この別のコミットにより、動作がさらに改善されました。
何かを削除したり、いくつかのイベントを繰り返したり、単に多くの数字を入力したりする場合は、次のようなコードを使用できます。キーボードの長押しを模倣します。
adb shell input keyevent KEYCODE_FORWARD_DEL KEYCODE_FORWARD_DEL KEYCODE_FORWARD_DEL //delete 3 times
adb shell input keyevent KEYCODE_1 KEYCODE_1 KEYCODE_1 //input value '111'
キーを長押しするのと同じように、制限なくイベントや入力を繰り返すことができます。それは同じことです。独自のロングパスと時間を定義できるようになりました
このリンクでは同様の問題について説明していますが、問題のデバイス (Nexus One デバイス) には、物理キーではなく、タッチスクリーンの一部としてメニュー/ホーム/戻る/検索ボタンがあります。
このもう 1 つの方法は、物理的なキー入力を挿入することによりインライン化されているように見えますが、デバイス ドライバーの *.kl ファイルにアクセスして、特定のデバイス、タイプ、キーコード、値プレス、および値リリース コードを特定する必要があります。デバイス。
しかし、両者の共通点は次のように思われる
adb shell sleep n
ここで、n はプレス時間の長さ (秒単位) です。
うまくいけば、これは何らかの役に立つかもしれません。
これは答えるには遅すぎるかもしれませんが、確かに他の人を助けるでしょう.
長押しするには、以下のコマンドを使用してください。
adbシェル入力キーイベント5スリープ5