12

私は次のようなものを使用できます:

adb shell input keyevent 4

これにより、「戻る」ボタンを1回押すとデバイスに送信されます。ロングプレスを送信するにはどうすればよいですか?

ありがとう

4

6 に答える 6

28

このコマンドを試すことができます:

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」を検索しますホームキーを長押しすると、詳細が表示されます。

于 2013-12-12T07:25:14.210 に答える
21

Android 4.4 でのこのコミット以降、以下を使用できます。

adb shell input keyevent --longpress KEYCODE_L

この別のコミットにより、動作がさらに改善されました。

于 2014-12-24T01:00:22.153 に答える
1

何かを削除したり、いくつかのイベントを繰り返したり、単に多くの数字を入力したりする場合は、次のようなコードを使用できます。キーボードの長押しを模倣します。

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'

キーを長押しするのと同じように、制限なくイベントや入力を繰り返すことができます。それは同じことです。独自のロングパスと時間を定義できるようになりました

于 2017-01-06T20:15:19.753 に答える
0

このリンクでは同様の問題について説明していますが、問題のデバイス (Nexus One デバイス) には、物理​​キーではなく、タッチスクリーンの一部としてメニュー/ホーム/戻る/検索ボタンがあります。

このもう 1 つの方法は、物理的なキー入力を挿入することによりインライン化されているように見えますが、デバイス ドライバーの *.kl ファイルにアクセスして、特定のデバイス、タイプ、キーコード、値プレス、および値リリース コードを特定する必要があります。デバイス。

しかし、両者の共通点は次のように思われる

adb shell sleep n

ここで、n はプレス時間の長さ (秒単位) です。

うまくいけば、これは何らかの役に立つかもしれません。

于 2012-06-21T17:18:14.250 に答える
-1

さて、この開発者リンクは、キーコードが128であることを示しています。これはすでにテストしていますが、期待される結果はありません

このリンクとこのリンクを確認できます。それらは、それを見つける方法を示しています。

于 2012-06-21T17:06:41.537 に答える
-2

これは答えるには遅すぎるかもしれませんが、確かに他の人を助けるでしょう.

長押しするには、以下のコマンドを使用してください。

adbシェル入力キーイベント5スリープ5

于 2015-05-05T05:41:54.873 に答える