Matrix 精选
Matrix
是少数派的写作社区,咱们建议同享实在的产品体会,有实用价值的经历与考虑。咱们会不定期挑选 Matrix 最优质的文章,展现来自用户的最实在的体会和观念。
文章代表作者自己观念,少数派仅对标题和排版略作修正。
前些日子下手了 Redmi K30 5G 版,本来想不解锁 Bootloader 安心养老,怎么办经过一般办法装入的 Google 结构总会不可思议地被干掉后台导致 FCM 无法正常推送,无法仍是在第六天解锁了 Bootloader 并刷入了 MIUI.eu。
完好的 Google 结构确实非常舒适,但一起它也带来了几个问题,其间对我影响最大的就是小米钱包(Mi Pay、小米公交)和小米推送的缺失。
本文就是我在本地化过程中的一些踩坑记载和心得体会,期望有时机能够对有需求的朋友有一些协助。受限于篇幅,本文暂时只介绍制造小米钱包 Magisk 模块的办法。
踩坑与起色
为了处理这样的一个问题我将目光投向了在小米 6 年代从前运用过的 mipay-extract(GitHub),这是国内开发者开发的一个小工具,能够从 MIUI 国内版 ROM 中提取小米钱包相关文件并制造成卡刷包刷下手机(实际上也能够抽取其他 App,下文会讲到)。
不过由于 Android 10 运用了 动态分区,刷入卡刷包这一过程只能在刷机完成后立马进行(至少在我的 Redmi K30 5G 上是这样),以及卡刷包会损坏 /system 分区的结构,导致刷完之后无法进入体系,这个办法明显现已行不通了。
之后我试着在群里求助,有一个人说到「不是有 Magisk 版的小米钱包模块么」,这才想起来之前看到过相似的帖子,把小米钱包相关的文件做成了 Magisk 模块刷入,这样就不会损坏 /system 分区了。所以找到了 这篇文章,里边供给了作者为 MIX 2S 制造的模块,本着「不要重复造轮子」的心态,我直接下载了文章供给的模块并刷入,成果重启之后运用是有了,可是无法正常运用,提示「NFC 模块反常,请重启手机」。
这个懒看来是不能偷了,只能自己着手了。
自己着手,制造 Magisk 模块
预备文件
这儿首要仍是要用到上文说到的 mipay-extract,首要从 GitHub 项目页上点击右侧的 Clone or download Download ZIP 将文件下载下来(作者并不推荐在 Windows 体系上运用 git clone 指令仿制分支,由于可能会导致潜在的换行符问题),下载后解压到固定方位备用。
然后从 MIUI 官网 下载你所运用机型的最新的稳定版 ROM,下载完成后放入 mipay-extract 文件夹。
修正 mipay-extract 配置文件
注:假如你只需求小米钱包可越过此步
假如需求参加如国内版运用商铺等软件,能够终究靠修正 deploy.sh 达到此意图,运用编辑器翻开这个文件,找到 mipay_apps 字段,在后边参加你想增加的其他 App 称号(清单能够在 这儿 找到),比方我参加了小米运用商铺,就在后边参加 MiuiSuperMarket。
▲ 修正配置文件制造卡刷包
Windows 用户双击履行 deploy.bat,macOS / Unix 用户请先在终端内运用 chmod +x deploy.sh 为 deploy.sh 参加履行权限再运转(在 macOS / Unix 上还需求 JDK 以及 Python 2.7),或许运用 sh deploy.sh 运转脚本。经过绵长的等候,屏幕上提示 --> all done 便代表现已提取结束,这时应该在目录下面能看到一个以 mipay-机型代号-版本号.zip 格局命名的压缩包。
▲ All Done
▲ 制造好的卡刷包
将压缩包解压,留下备用。
制造 Magisk 模块
从 这儿 下载中文社区供给的 Magisk 模块模板,仍然是选用「Download ZIP」办法来下载。下载完成后将其解压,得到如下图所示的目录结构:
▲ Magisk 模块模板
将 /system 目录下的 placeholder 删去,然后将上一步所解压的卡刷包中的 system/app 目录仿制过来,仿制完成后的目录结构应如下图所示
▲ 正确的目录结构
接着咱们要来修正 config.sh 文件,print_modname 部分决定在刷入 Magisk 模块时会显现什么,能够精确的经过自己的喜爱修正,这儿略过不表。
将文件第 57 行的 REPLACE 修正为 REPLACE_EXAMPLE(这儿应该是汉化时的失误),然后在最终【自定义函数】的方位刺进如下内容:
on_install() {ui_print "- Extracting module files"unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2}
保存退出。然后将整个模板目录下面的文件压缩成 .zip 格局,这样一个简易的 Magisk 模块就制造完成了。别的你还能够修正 module.prop 来更改你的模块在 Magisk Manager 中的展现作用,少数派已有 文章 介绍,这儿也不再赘述。
刷下手机并修正手机设置
将刚刚制造好的 Magisk 模块传输到手机上,然后在 Magisk Manager 中刷入并重启手机。
重启之后在「体系设置 > 衔接与同享 > NFC > 安全模块方位」中挑选「内置安全模块」,一切过程就算顺利完成啦!
之后就能够在小米钱包 App 中自在增加公交卡 / 银行卡 / 门卡了。
▲ 刷卡界面作用图结语
这是我在少数派写下的榜首篇文章,也是我榜首次测验自己制造 Magisk 模块,过程中虽绕了不少弯路,可是最终成功的那一刻仍是非常高兴的。文笔欠安,有稍显烦琐的当地还请各位看官见谅,我会尽力改善的。
假如你对最初说到的小米推送感兴趣,无妨参阅我的另一篇文章文章。一起我也还在研讨怎么康复国内版 MIUI 的负一屏功用,期望咱们我们多多支撑。
题图来自 Unsplash
拓宽阅览:
MIUI 国际版/EU 版本地化教程 - MiPush 篇
小米 10 Pro 长测:小米仍然没能踢出那「临门一脚」
克己 Magisk 模块,让 Pixel 4 也能用上 Daydream VR
> 下载少数派 客户端 、重视 少数派大众号 ,了解更精彩的数字日子