android monitor tool (8.0 模擬發送按鍵及觸摸屏事件實現)

首先看下操作界面:

  你可以可以遠程控制手機,模擬發送觸摸屏及按鍵事件

(應用場合:開發早期觸摸屏還沒確定及判斷問題是驅動層還是framework / app 層)

先講發送按鍵事件的實現(如下面是發送KEYCODE_HOME):

'adb shell input keyevent 3'

更多的按鍵編碼請參考:KeyEvent.java 下面是其部分內容:

    public static final int KEYCODE_HOME            = 3;
    public static final int KEYCODE_BACK            = 4;
    public static final int KEYCODE_RECENTAPP       = 220;  

發送觸摸屏事件(press , release):

adb shell input tap  x  y

發送觸摸屏滑動事件:

adb shell input swipe old_x   old_y    x   y

更多選項參考:

    private void showUsage() {
        System.err.println("usage: input ...");
        System.err.println("       input text <string>");
        System.err.println("       input keyevent <key code number or name>");
        System.err.println("       input [touchscreen|touchpad] tap <x> <y>");
        System.err.println("       input [touchscreen|touchpad] swipe <x1> <y1> <x2> <y2>");
        System.err.println("       input trackball press");
        System.err.println("       input trackball roll <dx> <dy>");
    }

更多實現細節請參考:
frameworks/base/cmds/input/src/com/android/commands/input/Input.java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章