通过命令发送按键到Android系统

来源:互联网 发布:tensorflow 手写识别 编辑:程序博客网 时间:2024/05/08 02:53


有时PAD或者VR机器上没有物理按键,但却想给应用发送这样的按键来测试应用程序是否OK,可以通过串口或者ADB执行以下命令达到目的:
input keyevent 键值名称


举几个例子:
模拟人的手指触摸HOME按键退到Launcher主界面:input keyevent HOME
模拟Android电视盒的遥控器发送MENU按键:input keyevent MENU
模拟物理键盘按向左键:input keyevent DPAD_LEFT


那后面的键值名称该写什么呢,看这个文件就好了:android/frameworks/base/core/java/android/view/KeyEvent.java,随便截取一段如下:
 107     public static final int KEYCODE_1               = 8;
 108     /** Key code constant: '2' key. */
 109     public static final int KEYCODE_2               = 9;
 110     /** Key code constant: '3' key. */
 111     public static final int KEYCODE_3               = 10;
 112     /** Key code constant: '4' key. */
 113     public static final int KEYCODE_4               = 11;
 114     /** Key code constant: '5' key. */
 115     public static final int KEYCODE_5               = 12;
 116     /** Key code constant: '6' key. */
 117     public static final int KEYCODE_6               = 13;
 118     /** Key code constant: '7' key. */
 119     public static final int KEYCODE_7               = 14;
 120     /** Key code constant: '8' key. */
 121     public static final int KEYCODE_8               = 15;
 122     /** Key code constant: '9' key. */
 123     public static final int KEYCODE_9               = 16;
 124     /** Key code constant: '*' key. */
 125     public static final int KEYCODE_STAR            = 17;
 126     /** Key code constant: '#' key. */
 127     public static final int KEYCODE_POUND           = 18;
 128     /** Key code constant: Directional Pad Up key.
 129      * May also be synthesized from trackball motions. */
 130     public static final int KEYCODE_DPAD_UP         = 19;
 131     /** Key code constant: Directional Pad Down key.
 132      * May also be synthesized from trackball motions. */
 133     public static final int KEYCODE_DPAD_DOWN       = 20;
 134     /** Key code constant: Directional Pad Left key.
 135      * May also be synthesized from trackball motions. */
 136     public static final int KEYCODE_DPAD_LEFT       = 21;
 137     /** Key code constant: Directional Pad Right key.
 138      * May also be synthesized from trackball motions. */
 139     public static final int KEYCODE_DPAD_RIGHT      = 22;
 140     /** Key code constant: Directional Pad Center key.
 141      * May also be synthesized from trackball motions. */
 142     public static final int KEYCODE_DPAD_CENTER     = 23;
 143     /** Key code constant: Volume Up key.
 144      * Adjusts the speaker volume up. */
 145     public static final int KEYCODE_VOLUME_UP       = 24;
 146     /** Key code constant: Volume Down key.
 147      * Adjusts the speaker volume down. */
 148     public static final int KEYCODE_VOLUME_DOWN     = 25;
 149     /** Key code constant: Power key. */
 150     public static final int KEYCODE_POWER           = 26;

0 0
原创粉丝点击