首先看下操作界面:
你可以可以远程控制手机,模拟发送触摸屏及按键事件
(应用场合:开发早期触摸屏还没确定及判断问题是驱动层还是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