Magikeyboard 安全键盘 - 终极表单填充方案
什么是 Magikeyboard
Magikeyboard 是 KeePassDX 专为绕过 Android 自动填充框架限制而设计的安全键盘。它和系统自动填充的根本区别:
- 自动填充是"应用请求填充 → 系统提供凭证 → 应用接收"
- Magikeyboard 是"用户手动切换键盘 → 键盘自身读取数据库 → 直接把字符输入到当前焦点输入框"
Magikeyboard 不通过任何中间渠道传递凭证——没有系统服务、没有剪贴板、没有应用间通信。凭证直接在键盘进程内读取,然后逐字符输入。这是最安全的表单填充方式。
激活 Magikeyboard
第一步:在 KeePassDX 里启用
- KeePassDX 设置 → 表单填充 → 设备键盘设置
- 点击"Magikeyboard"开关
- 系统弹出虚拟键盘列表,勾选 KeePassDX Magikeyboard
- 返回 KeePassDX,设置 → 表单填充 → Magikeyboard 设置,确认配置

第二步:设为默认键盘(可选)
- 不建议设为默认——Magikeyboard 只负责填充凭证,不适合日常打字
- 更好的做法:需要填充时手动切换(长按通知栏键盘切换按钮,或在输入框长按→输入法→选 KeePassDX)
第三步:MIUI/ColorOS 权限
国产 ROM 通常需要额外授权,否则 Magikeyboard 无法从 KeePassDX 数据库读取凭证。详见"MIUI 系统权限适配"页面。
Magikeyboard 设置项
进入设置 → 表单填充 → Magikeyboard 设置:
| 设置项 | 作用 | 推荐值 |
|---|---|---|
| 保存共享信息 | 记住你常用的条目,下次自动推荐 | 开启 |
| 显示 Magikeyboard 图标 | 键盘顶栏显示 KeePassDX 图标,点击打开凭证选择 | 开启 |
| 共享信息搜索方式 | 按当前应用包名或 URL 搜索匹配条目 | 默认(按 URL) |
| OTP 通知 | 填充后显示 OTP 验证码通知 | 开启 |

使用场景
Magikeyboard 在以下场景比自动填充表现更好:
- 游戏内登录:游戏通常不遵循 Android 自动填充规范
- 桌面版浏览器:Chrome/Edge 的桌面模式下自动填充可能失效
- 敏感金融 App:某些银行 App 禁用了自动填充以防止钓鱼
- 自定义控件:使用非标准输入控件的应用
安全优势
- 无剪贴板:凭证不经过系统剪贴板,防止剪贴板劫持攻击
- 无系统中间层:不通过 Android 自动填充框架,减少攻击面
- 不共享给其他应用:信息只在 KeePassDX 和当前输入框之间传递
- 需要手动切换:每次使用都是主动行为,不会被恶意应用偷偷触发