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 文档。
62358 次点击
所在节点    Android
189 条回复
lucifer9
2018 年 1 月 22 日
国际版 / EU 版,支持 widevine 不?支持到多少呢?有没有刷了的方便用 这个工具 https://play.google.com/store/apps/details?id=com.androidfung.drminfo 看一下呢。没有这东西看个 Netflix 还得找一年前的版本
Jormin
2018 年 1 月 22 日
@linusyang 那我等下次有新版发布的时候再刷吧 先谢谢大佬~ 我也给你泡一杯卡布奇诺~
asipirin1120
2018 年 1 月 22 日
@wangyilin1226 NFC 内置安全模块可以通过修改 build.prop 加回来
csvw
2018 年 1 月 22 日
请问 eu 版是不是集成了 google 全家桶,国内使用是不是会加速电量消耗?
szsgz
2018 年 1 月 22 日
我用的小米六,一直纠结于以下两点。

1. 上划手势的全局搜索中无法用 google,目前是吧 chrome 的搜索部件放在了桌面,占了一行图标的位置。
2. 无法添加美元开关到桌面,这个让人很不爽,其他的第三方桌面都支持,可惜第三方桌面怎么都不是亲生的,老是有小问题。

就想知道楼主刷的欧洲版能不能解决这两个问题,值不值得刷?我每天都用公交卡功能,离不开。
Jormin
2018 年 1 月 22 日
@lucifer9 我的显示支持
版本是 1.0
lucifer9
2018 年 1 月 22 日
@Jormin 多谢!请问是国际版还是 EU 啊,过几天我再刷了试试。L1 没高清,不过总比找 1 年前的 App 方便些。话说 Netflix 也够鸡贼的,过不了 safenet 测试连 play store 里面都搜不到。国内这些 ROM 当然是不可能过的。三棒国内版的也不行。不过他家有个好处是 widevine 版本 L3,能看高清。华为稍好点只有 L1 起码能装上 App。只有小米魔改的太厉害,啥都没有了。
Jormin
2018 年 1 月 22 日
@lucifer9 我装的是 eu 版本
Google Widevine Modular DRM 下写的是支持。版本 1.0 安全级别 L3
具体的你可以看这个截图 https://imgchr.com/i/p4tqYj
可是我 Google Play 里搜不到 Netflix 的东西诶(我是美区
Jormin
2018 年 1 月 22 日
@lucifer9 MIUI eu 版本也是过不了 safenet 的
你需要装插件
lucifer9
2018 年 1 月 22 日
@Jormin Sorry,之前说错了,widevine 这东西,L1 是最高...貌似必须原厂支持才有戏,unlock 大部分就只剩 L3 了(我用 Sony xz1c 试了试)。只有亲儿子是 unlock 了还能 L1 的。SafeNet 过不去 Play Store 上看不到 Netflix,不过可以手工装,也不影响看。
srwgin
2018 年 1 月 22 日
最新開發版是基於 Android O
fstab.qcom 已經變更位置了,不再存放在 boot.img 裡面
而是改放到 system.new.dat 裡面
linusyang
2018 年 1 月 22 日
@Jormin @lucifer9 能过 safetynet,我就在用 android pay。

@srwgin 新版脚本已支持修改 oreo 的 fstab,放在 eufix 那个包里面了。
linusyang
2018 年 1 月 22 日
补充一下,我没有 root 而且启用了 fbe。
huclengyue
2018 年 1 月 22 日
gapp 精简版刷了之后就能用 google pay。。用那些安装器安装的是不行的
linusyang
2018 年 1 月 22 日
@huclengyue 是的,安装器安装的 google play 不在系统分区,缺少一定的系统权限。而且可能没有 certified(这个跟 build.prop 的版本 string 有关,xiaomi.eu 魔改成了国际稳定版的),cts 检验可能通不过。
JacFrak
2018 年 1 月 23 日
@zshstc root 之后卸载装个软件卸载自带的搜索功能
szsgz
2018 年 1 月 23 日
@JacFrak 自带的搜索可以搜索设置里面的项目,这个第三方软件做不到啊
linusyang
2018 年 1 月 23 日
@lucifer9 我刚才测了一下,我机器的 widevine security level 是 L3
raptium
2018 年 1 月 23 日
我的 小米 6,国际版 开发板 8.1.18
看到其他地方说国际版需要多提取一个 SmartcardService.apk ,于是修改楼主的脚本提取了。
然而 sideload 刷入了生成的 zip 以后,开机并没有看到 小米钱包。
看下来觉得诡异的是,在 twrp 下,文件管理器能看到 /system/app/Mipay TSMClient 等文件
但是开机进系统后,adb shell 进去看,/system/app/ 下面又没有 Mipay TSMClient ...
也不知道究竟怎么了。
linusyang
2018 年 1 月 23 日
@raptium 可能不可以用 sideload 方式刷,这个安装包的脚本 updater-binary 是 bash 脚本,不是二进制,只在 twrp 里测试过可以安装。

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

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

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

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

© 2021 V2EX