通过 ADB 进行 Android 虚拟键盘输入 (对测试自动化很有用)
ADBKeyBoard ===========
Android 虚拟键盘通过 ADB 接收输入命令,您可以使用 adb 发送文本输入。 系统广播意图接收命令的虚拟键盘就是 ADBKeyBoard。 有一个 shell 命令 'input',可以帮助您向 Android 系统发送文本输入。
使用方式:input [text|keyevent]
input text
input keyevent
例如:
adb shell input text '你好嗎'
不会起作用。
ADBKeyboard 在这些情况下会派上用场,特别是在设备自动化和测试中。
从版本页面下载 APK ----------------------- * [v2.5-dev] 修复 A16 问题: [https://github.com/senzhk/ADBKeyBoard/releases/download/v2.5-dev/keyboardservice-debug.apk] * [v2.4-dev] 稳定版 APK 下载: [https://github.com/senzhk/ADBKeyBoard/releases/download/v2.4-dev/keyboardservice-debug.apk] * [旧版] 发布版 APK 下载: [https://github.com/senzhk/ADBKeyBoard/blob/master/ADBKeyboard.apk] 构建和安装 APK ----------------------- 使用以下简单步骤在连接了一个设备或模拟器的情况下安装键盘: * 获取源代码: git clone https://github.com/senzhk/ADBKeyBoard.git`` * 进入项目目录 cd ADBKeyBoard* 设置 Android SDK 位置:export ANDROID_HOME=$HOME/Android/Sdk或编辑文件local.properties* 构建并安装:./gradlew installDebug` 如何使用 ----------------------- * 在语言和输入设置中或通过 adb 启用 'ADBKeyBoard'。 ```
adb install ADBKeyboard.apk
adb shell ime enable com.android.adbkeyboard/.AdbIME
adb shell ime set com.android.adbkeyboard/.AdbIME
* 将其设置为默认键盘,或将其选为某些 EditText 视图的当前输入法。 * 通过 Adb 或 Android 服务/应用发送广播意图。暂无开放 Issues,或尚未同步最近议题。