为波兰版的 MIUI ROM 加入小米钱包功能(模拟门禁、公交卡)

我现在使用的手机是小米8屏幕指纹版(MI8 UD 或 MI8 Pro,代号:equuleus),ROM 为波兰版(https://xiaomi.eu)。波兰版的 ROM 虽然简洁,自带谷歌服务,但偏偏少了小米钱包。

小米钱包可以让支持 NFC 功能的小米手机模拟门禁卡和开通公交卡(这是国内 ROM 的本地化功能)。这样手机既是门卡又是公交卡,十分方便。

庆幸的是,linusyang 写了一个可以自动提取的脚本——mipay-extract。它可以帮助我们从国内版的 ROM 中提取小米钱包及所需的其他组件1

下面介绍我在 Windows 系统下的操作步骤:

  1. 下载(或 git clone) mipay-extract 压缩包文件,并解压到你的电脑中。

  1. 小米论坛下载你手机对应的国内版本的卡刷包,并将其移动至 mipay-extract 的解压目录下。

  1. 修改extract.sh,在第二行加入2
(set -o igncr) 2>/dev/null && set -o igncr; # this comment is needed

防止出现此错误(具体原因可查看引用的链接)

extract.sh: line 2: $'\r': command not found  
extract.sh: line 3: cd: $'.\r': No such file or directory  
extract.sh: line 4: $'\r': command not found  
extract.sh: line 9: syntax error near unexpected token `$'in\r''  
'xtract.sh: line 9: `case $key in

  1. 准备好后,双击extract.bat,稍等一会儿,脚本运行后会在对应目录生成一压缩包。解压后可看到4个文件夹。

  1. 将上面4个文件夹,拷贝至手机目录的/system/app目录(需要 RE 管理器以及 root),重启手机,即可使用。

至此,我的目的已经达到。另外你还可以将小米钱包加入负一屏以及加密波兰版的 ROM


  1. linusyang92/mipay-extract: Extract Mi Pay from MIUI China Rom ↩︎

  2. ‘\r’: command not found - .bashrc / .bash_profile ↩︎

热门博文