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 文档。
62368 次点击
所在节点    Android
189 条回复
wuyuxing
2018 年 8 月 3 日
真的非常感谢,我本人也是 Google 重度使用者,同样也选择了 EU 作为日常用系统,一直苦闷于这个问题,近日用您的方法成功为 mix2s 添加上了公交卡服务,另外想问一下页面中有写 eufix 需要在加密或新分区中刷入,我未加密过手机分区,但是有 8.0 自带的强制加密,不知是否可以直接刷入 eufix 不清空数据?
watermeter
2018 年 8 月 7 日
@wuyuxing #161 现在 mix2s 有没有能自动解密 data 的 rec
linusyang
2018 年 8 月 12 日
@wuyuxing 我改了下最新的脚本,默认 eufix 不改加密了,可以直接刷。强制加密的脚本单独放在了 eufix-force-fbe-oreo.zip 。
ly19870111
2018 年 8 月 12 日
请问 eufix-mimix2.zip 和 eufix-appvault-MIMIX2.zip 的作用分别是什么?我也是用的 eu 版
wuyuxing
2018 年 8 月 14 日
现在是有了,不过我也还没用过
linusyang
2018 年 8 月 17 日
@ly19870111 appvault 是负一屏,就是最左边的快捷方式。eu 和国际版的把支付相关的快捷方式去掉了,我把国内版的提取回来了,放在这个包里面,有需要的可以单独刷。
ly19870111
2018 年 8 月 22 日
感谢楼主回答,之前已经解包了解,十分感谢啊!
PowerDi
2018 年 8 月 28 日
@linusyang 感谢!实在解决了大问题,如果可能,是否也可以把国内的“个性主题”也提取出来?
eraserking
2018 年 9 月 14 日
@linusyang 有一个疑问,MIX 2S,现在刷进 O 版的 EU 之后,格式化了内置存储。按你所述,应该是开启了加密,然后我也检查了 /vendor/etc/fstab.qcom,确实是 encryptable=ice,quota,在手机设置里面看到也是已加密,但是进 Recovery ( EU 版自带的 TWRP )并不提示要解密,也能正常读取存储。所以我有些疑惑,那现在究竟是处于加密还是不加密呢?因为按我之前的经历来看,加密之后进 TWRP 是要求解密的,但是现在并没有,所以我也不确定是什么状态了。
linusyang
2018 年 9 月 18 日
@eraserking 你要确认一下你这个版本的 twrp 是否真的解密 data 分区了。点 install,看 sdcard 里的文件名是否是乱码。如果是乱码说明 twrp 并没有真正解密。理论上来说 data 分区加密了,只要不格式化就一直是加密的。
linusyang
2018 年 9 月 18 日
@PowerDi eu 版本把 build.prop 里的参数改了,伪装成国际版了,就算提取了原版 apk,装进去也是国际市场,需要反编译 apk,或者用 xposed hook,这个需要你自己研究。另外,修改主题 app 涉及到版权的问题,有点不太好,所以不打算支持。
eraserking
2018 年 9 月 19 日
@linusyang 谢谢。后来升了 P (没格式化),现在显示是未加密了,和实际情况相符,说明 O 的时候应该这里是显示错误。不过这就带来个问题,在 encryptable=ice,quota 的情况下,我格式化了存储,为什么是未加密的状态?还是说这个状态只是在已加密的状态下支持加密,但是并非在格式化的时候启用加密?
Jormin
2018 年 10 月 26 日
今天 8.10.25 的国际版 ROM
修改了 prop 之后重启直接卡米了 TAT
Jormin
2018 年 10 月 27 日
发现是自己的问题 23333 重新弄了一遍 没问题了
AntonChen
2018 年 12 月 13 日
@linusyang 请问可以把闹钟换成国内版吗?非常需要法定节假日闹钟!
yihuili
2019 年 1 月 14 日
楼主,按照流程刷完之后可以显示小米钱包,但是公交卡不正常。点击公交卡的入口,一直都提示“为了正常使用小米公交”,需要将系统默认钱包切换到小米钱包,是否切换?,但问题是点击是,都没有出现小米钱包可以选?国际版和欧洲版都试了,一样问题。求解求解,先谢谢了。
szlytlyt
2019 年 1 月 14 日
@yihuili 在 bulid.prop 中添加 ro.se.type=eSE,HCE,UICC
LakeZhang
2019 年 2 月 7 日
@linusyang 你好,请问谷歌 Maps 的偏移可以解决吗
开了 Google location enabler 就有偏移了
但是依赖的服务,什么相片的位置,Google fit 都偏 难受
srb1999
2019 年 4 月 3 日
Everything is Ok

Files: 2
Size: 2024834027
Compressed: 2678999087
sdat2img binary - version: 1.0

Android Nougat 7.x / Oreo 8.x detected!

[Kextracting |################################| 100%
[?25hDone! Output image: miui-CEPHEUS-9.3.22-system.img
--> image extracted: miui-CEPHEUS-9.3.22-system.img
--> copying apps
----> copying Mipay...
----> copying NextPay...
----> copying TSMClient...
----> copying UPTsmService...
grep: system/build.prop: No such file or directory

ERROR: No more files
system/app



System ERROR:
Unknown error -2147024872
--> deodexing Mipay...
----> classes:
basename: missing operand
Try 'basename --help' for more information.
Can't find file: system/app/Mipay/oat/arm64/Mipay.odex/
--> abort
--> clean deodex
请按任意键继续. . .


大佬什么时候能更新一下啊
linusyang
2019 年 4 月 15 日
@srb1999 试下最新版的?小米 9 固件里的目录格式改了。

@LakeZhang google maps 里貌似没有偏移,google photos 里就有,这个可能只能用 xposed 解决了。

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

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

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

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

© 2021 V2EX