MIUI 9 欧洲版移植小米公交、支付等服务

2017 年 9 月 29 日
 linusyang
原因:因同时需要使用 Android Pay,MIUI 官方版装 GApps 仍然通不过 SafetyNet 验证,且 Google Play 是未验证的状态,转而刷 xiaomi.eu 的固件(即欧洲版,俗称波兰版)。不过小米支付都被精简掉了,只能自己动手移植回来。

操作很简单:把俗称“卡刷包”的官方 OTA 完整固件 system.img 提取出来,然后 deodex 以后放在 /system/app 目录即可。需要提取的 apk 有三个,Mipay.apk 、TSMClient.apk 和 UPTsmService.apk 。前两个要 deodex,最后一个 apk 直接拷贝即可。

手机型号 MIX 2,已测试可以绑定银行卡和开通公交卡。提取和 deodex 推荐用 https://bitbucket.org/superr/superrs-kitchen 的一条龙服务。

补充 1:支付安全问题可以通过全盘加密保障 (FBE),这样进恢复模式也需要先解密。xiaomi.eu 的固件取消了 boot.img 里面的强制加密,直接刷机后默认是解密状态,且无法再次加密。

唯一的方法是恢复 boot.img 的强制加密,这样在刷完固件第一次启动的时候会自动加密 /data 分区。恢复的方法是把 boot.img 里面 fstab.qcom 里面 /data 条目的加密选项从 encryptable=ice 改为 fileencryption=ice,具体含义可参见官方 API 文档。
62366 次点击
所在节点    Android
189 条回复
linusyang
2018 年 2 月 6 日
@asipirin1120 @Jormin 现在 eu 又搞幺蛾子,会自动给你刷 xda 上网友 raupe 自己做的 recovery,而且还是人家不支持解密的旧版。raupe 的最新版是支持解密的,我正在用。
linusyang
2018 年 2 月 6 日
@royalsys 你就先用旧版 8.1.25 提取的吧,这个貌似是小米自己的问题了,国际版和国内版某些 miui 框架不匹配。eu 版 rom=国内版底包+gapps+精简系统 apk+build.prop 修改国际版+系统 app 魔改加回部分国内版功能,所以可以直接提取国内版的用。
Frost
2018 年 2 月 14 日
@qqjt 这样卡刷之后,应该还是没加锁的吧,没加锁也能用 pay 吗?
raptium
2018 年 2 月 15 日
@royalsys 嗯,之前一直没有空升级,今天升级后确实和你一样的问题,还是用旧版就行了
Jormin
2018 年 3 月 13 日
@raptium
@royalsys 请问目前国际版 8.3.8 有无报错呢?
Jormin
2018 年 3 月 14 日
不知道前面几楼用国际版(非 EU )的大神是怎么操作的,我这边国际版的刷了之后会卡米。。。
Jormin
2018 年 3 月 15 日
可以了- -
参考了 @raptium 的回复 用了 magisk 刷 可以用了
danbao
2018 年 3 月 26 日
For Oreo-based MIUI (Android 8.x), the location of "fstab.qcom" has been moved to /system/vendor/etc/fstab.qcom. You need to modify that file accordingly, by changing "encryptable=ice" to "fileencryption=ice".

Edit: If you already encrypted the data partition in Nougat/Oreo MIUI, there is no need to re-format the partition when flashing the new system. The partition will be kept encrypted. But you need a recovery (TWRP) with encryption support (try @raupe 's TWRP Build 20180124-0958 or later version).
danbao
2018 年 3 月 26 日
找到了 Android 8 下面怎么改了
linusyang
2018 年 3 月 27 日
@danbao 这就是我发的。。
wangyilin1226
2018 年 3 月 28 日
@linusyang 没有在 eufix 中找到 mms
eiarhabi
2018 年 4 月 6 日
@linusyang 缺什么?不知道有没有大佬能研究一下把组件补上……
to2false
2018 年 4 月 28 日
感谢大大,国际版稳定版已经刷上了
liangch
2018 年 5 月 6 日
@linusyang 请教下,微信 /支付宝 /小米钱包的指纹支付在 eu 版本上能用么?
chestermax
2018 年 5 月 15 日
@qqjt 小米 6 8.5.8 似乎不行
wangyilin1226
2018 年 6 月 4 日
@linusyang 稍微挖个坟 MIUI10 的适配的大佬还有兴趣做吗
Jormin
2018 年 6 月 16 日
@wangyilin1226 miui 10 不支持了吗?
我这边还可以用啊
wangyilin1226
2018 年 6 月 19 日
@Jormin MIUI10 国际版刷现行 release 直接不显示 App
Jormin
2018 年 6 月 19 日
@wangyilin1226 我现在用的是 miui 10 8.6.14 国际版
然后用 magisk 刷入的 https://v2ex.ih06.com/t/426629 这个 PO 主提供的 Magisk 包,然后再到 System/App (好像是这个目录吧 忘记了)拿 Release 里的文件直接替换就可以正常用了。
实际上可以自己用 Release 里的文件写 Magisk 的,我替换是因为原 Po 的 Mipay 版本太低了 刷进去打开会崩溃。
linusyang
2018 年 6 月 20 日
@wangyilin1226 @Jormin @liangch @chestermax
诸位,好久没升级系统,所以没办法测试。刚升到 xiaomi.eu 发布的 MIUI 10,版本号 8.6.14 ,提取同版本国内 ROM 的小米支付,可以顺利使用各项功能,无 FC。

最新提取脚本和 Mix 2 提取文件已更新到 Repo。遇到奇怪问题请备份好,清掉 Dalvik Cache 再试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/394591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX