键盘不出现、被顶掉——输入法相关的四大疑难
Key Mapper 键盘相关的坑集中在「该出现时不出现」和「不该换时被换掉」。这一页收拢四个最高频的键盘疑难。
最危险的一个:锁屏没键盘,手机解不开
症状:锁屏界面输不了密码,因为当前输入法是 Key Mapper Basic Input Method——它没有屏幕键盘。
自救(不用解锁就能做):进安全模式。
- 长按电源键调出电源菜单
- 长按「关机/重启」选项
- 弹出「重启到安全模式」确认框,确认
- 安全模式下第三方输入法全部停用,用系统键盘解锁
- 重启回正常模式,到输入法设置里换回你的键盘
预防:把 Basic Input Method 设为常用输入法是错误用法——它只是个占位符。长期方案要么用 GUI Keyboard,要么开自动切换(下文),要么走 Shizuku 路线免键盘(Shizuku 支持)。
键盘平时被 Key Mapper 顶掉
键码动作执行过之后,当前输入法停在 Key Mapper 键盘上,打字发现「键盘不对劲」。解决:
- 手动切换:打字界面点键盘切换按钮,或用通知栏的键盘切换通知
- 根治:设置里开「开始打字时自动更换键盘」——你一开始打字就自动切回自己的输入法(需要 WRITE_SECURE_SETTINGS 权限或 Android 11+ 无障碍,授权见ADB 授权)
蓝牙设备一连上,键盘就乱
外接蓝牙键盘用户常见「连接后自动切到 Key Mapper 键盘、断开不切回来」。相关设置有三档,按需配置:
- 设备连接/断开时自动切换(挑定哪些设备触发)
- 键映射暂停/恢复时跟随切换
- 通知栏手动一键切换
都关掉的话就是全手动。4.0 起自动切换的可靠性大幅改进,老版本用户先升级再骂。
外接键盘布局变成 US 英文(Android 11 特有)
症状:Android 11 上连接的蓝牙/USB 键盘布局强制变美式——德语键盘打不出变元音,中文用户则是符号位全乱。
原因:Android 11 的系统 bug——无障碍服务启用后,系统把所有外接设备误认为同一个虚拟设备,拿不到真实键盘布局。
绕过(Key Mapper 2.3+ 内置了 workaround):
- 设置里找到「修复 Android 11 把输入设备 ID 设为 -1 的 bug」开关并打开
- 启用并选择 Key Mapper 键盘(这个 workaround 要靠它)
- 连接外设,点「选择设备」勾选要修的设备
注意:修不了手柄摇杆和扳机——它们发的是运动事件不是按键事件,系统层就拦了。Android 12 起官方修复了此 bug,能升级就升级。
键盘之外,游戏场景的疑难集中在游戏不识别与能力边界。