在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调试功能的步骤
  • 热门搜索
    耶路撒冷旅游 中国旅游新闻 南宁旅游景点介绍 上海携程旅游网 北京国际旅游博览会 洛阳旅游景点大全 亲和力旅游网 旅游交友 凤凰山旅游 埃及旅游团