首先看下操作界面:
你可以可以遠程控制手機,模擬發送觸摸屏及按鍵事件
(應用場合:開發早期觸摸屏還沒確定及判斷問題是驅動層還是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