在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调试功能的步骤
  • 热门搜索
    七年级上册历史手抄报 安全伴我行手抄报图片 手抄报怎么做 70周年手抄报内容资料 全国学生营养日手抄报 爱国手抄报资料 孝敬父母手抄报 三年级重阳节手抄报 我心中的祖国手抄报 三年级上册手抄报