在Android应用里发送按键

 时间:2026-02-17 16:01:43

在Android的应用程序里发送按键码值,可以用于模拟按键,这样方便我们实现一些测试工具,实现APK按键功能测试等。

方法/步骤

调用input命令:

try{

            String keyCommand = "input keyevent " + KeyEvent.KEYCODE_1;

            Runtime runtime = Runtime.getRuntime();

            Process proc = runtime.exec(keyCommand);

} catch(IOException e){

}

调用API:

long now = SystemClock.uptimeMillis();

KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_1, 0);

InputManager.getInstance().injectInputEvent(down, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);

KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_1, 0);

InputManager.getInstance().injectInputEvent(up, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);

在线程里执行如下操作:

Instrumentation mInst = new Instrumentation();

mInst.sendKeyDownUpSync(KeyEvent.KEYCODE_1);

  • sed替换字符串
  • 魅族 MX4 手机相机设置及拍照经验
  • 小米全面屏手势软件
  • KH4135型全自动数字低失真测量仪使用说明书
  • 安卓手机打开USB调试功能的步骤
  • 热门搜索
    自由生活 魅族手机锁定怎么解锁 生活小常识图片 血压低怎么办吃什么好得快 独生子女证如何办理 鲫鱼的生活习性 对生活的感悟 ix25怎么样 怎么读好英语 生活片