
本文将通过修改包名的方式使 KeepassDx 的魔法键盘适配小米手机键盘全面屏优化
前情提要
密码管理工具 KeepassDX 填充密码时可以使用魔法键盘填充,防止密码被第三方输入法读取,但是切换输入法需要去设置应用手动切换,十分麻烦。
小米手机在 “设置 -> 更多设置 -> 语言与输入法” 中打开 “全面屏键盘优化” 能够实现快捷切换输入法,但是目前只支持三个小米版输入法,分别是百度输入法小米版、搜狗输入法小米版、讯飞输入法小米版。
有人对其实现的原理进行了分析,发现是系统是根据包名来判断的,那我们可以把包名修改成其中之一,也就能够实现快捷切换了。
操作步骤
1.电脑新建文件夹 demo,下载 反编译工具 apktool 到其中并重命名为 apktool.apk
,下载 KeePassDX 安装包 到其中并重命名为 KeePassDX.apk
,下载 脚本文件 到其中并重命名为 apktool.bat
,然后双击脚本文件。
2.进入 demo 目录下执行命令:apktool d KeePassDX.apk
进行解包。
3.打开 KeePassDX
目录中的 AndroidManifest.xml
文件,将第一行中 package="com.kunzisoft.keepass.libre"
改为 package="com.iflytek.inputmethod.miui"
。
包名在
com.iflytek.inputmethod.miui,com.sohu.inputmethod.sogou.xiaomi,com.baidu.input_mi
三个中选一个,不要和正常在用的键盘包名重复
4.执行命令:apktool b "KeePassDX" -o KeePassDX-new.apk
将文件重新打包。
5.手机下载并安装 MT 管理器
6.将 KeePassDX-new.apk
发送到手机,打开 MT 管理器,长按文件选择 “签名”。
7.安装签名后的文件。
安装完成后,去系统设置里面启用魔法键盘,之后就能快速切换键盘实现填充密码了。