小米9 刷魔趣9、Gapp、Magisk
隨著時間推移使用 mandfx 提供的 rom 一年後發現打開微信掃描偶爾會出現微信卡死問題,又或者打開其他app突然操作到一半又卡死,重啟app又正常,最近剛好比較空閒研究了下其他第三方ROM看上魔趣(Mokee),記錄下踩坑過程😂。
為什麼選擇魔趣?
參考自 v2ex 討論串 當下還考慮使用 Simplicity 這個基於 MIUI 改造的 ROM ,但是 Simplicity 給我的感覺過於擁腫,只是將MIUI中的廣告屏蔽,並添加很多自定義功能,對一台已經使用一年多的手機還是盡可能追求簡單,因此就放棄使用該 ROM ,轉而投入魔趣😂,先上一波刷完成后的界面😎
因為之前已經解鎖及刷Recovery,具體可以參考之前文章,具體步驟如下標題
清除系統數據
1. 重啟(音量鍵上 + 電源鍵)進入 Recovery 模式
2. TWRP主頁面 → 清除 → 滑動按鈕恢復出廠設置 (雙清) → 完成後點擊 格式化Data分區
關於取消強制加密
參考自知乎「在TWRP中,卡刷Root(如Magisk, Supersu)是否能解除系统data分区的强制加密?」,本身Data區加密其實是比較安全的,所以刷入Mokee前提不需要特地解除加密也能用👻
安裝系統
確認原本手機安裝的系統
由於我之前安裝的 rom 屬於 Android 9 所以我的底包版本就是安卓9,因此需要找尋對應的 MK 9 版本進行下載,這裡我使用 MK90.0-cepheus-201109-RELEASE.zip
底包是什麼?引用自 Mokee
我们平时刷第三方 ROM,实际上只是刷了 boot 和 system 两个分区(俗称内核和系统)。对于大多数手机来说,除了这两个分区,还包括了大家俗称的基带、Modem、TrustZone 等必不可少的分区。
这些分区的版本是需要和系统或内核里相关的驱动版本一致才可以正常工作。比方说,假如系统里的驱动更新了,而 TrustZone 没有更新,那么指纹传感器可能会不正常;Modem 版本不对,可能会没有网络。
既然要严格对应,那为什么刷机包不「顺便」把这些分区也更新了呢?原因有三点:
- 由于版权问题,这些分区的镜像是不可以包含在我们的刷机包里的。这就需要单独抽离出来做成卡刷包发布,在刷入系统之前先单独刷一个卡刷包来更新这些分区。
- 只有设备制造商更新原厂ROM并且第三方ROM的设备维护者是根据最新原厂ROM做适配时才需要更新底包,所以没有必要每次刷机都重复刷入底包。
- 包含底包的刷机包文件大小更大,无形中增加了我们的存储成本和机油们的下载成本。
安裝Mokee及 Gapps
1. 電源線插入電腦後 → 放入 Mokee 提供的 ROM 安裝包 (zip格式) → TWRP主頁面 → 安裝 (完成後不要重啟系統)
2. 放入 Gapps 安裝包 → TWRP主頁面 → 安裝 (重啟系統)
這裡補充說明當時刷機時候為了體驗 Simplicity 所以我刷完魔趣又刷該ROM導致安卓版本升級到10,自己沒注意到導致後面刷Gapps總是進入配置後就重啟是俗稱的FC (Force Close)🤦♂️
由於刷入 gapps 起的開機設置fc解決方案 引自 榮耀5x之家 如果有其他問題可以參考問題匯總
如果是停止运行:
方案一:拔掉所有sim卡,不要连接wifi,在离线情况下完成开机设置
方案二:对于安卓7,可以先不要刷谷歌gapps,开机设置完之后再去rec卡刷谷歌gapps(对于安卓6不能这样做,因为安卓6刷谷歌gapps前要双清)
如果是卡在加载:
卡刷一下vvmod,来实现翻墙
進入系統重後跳過 Gapps 開機引導
- 连
Google
进行验证 - 断网
- 选择复制数据后点击跳过
- 顺时针点屏幕四角
- 更改
USER_SETUP_COMPLETE
和DEVICE_PROVISIONED
- TWRP終端輸入命令
连Google
进行验证
这个方法就不多说了,只要能连上Google
,就不会卡在这里了。至于怎么连Google
,请自行寻找科学上网。
断网
这个Gapps的开机引导是需要连网进行的,默认的情况下如果不连网的情况下是会自动跳过的。但是许多系统在默认情况下Wifi
和数据是会自动打开,就算把卡取了,也还会有Wifi
,一样无法跳过。对此,可选择先不刷Gapps
,进入系统后将Wifi
的数据关闭,再刷Gapps
,此方法有一定弊端,有可能会导致Gapps
某些应用发生某些玄学问题。。。。。
选择复制数据后点击跳过
在设置时,可点击复制数据,而后拉到最底,点击离线设置后再进行一些设置就可进入系统。(但同样玄学的是,有时在复制数据里,并没有离线设置或使用本地设置这一选项╮( ̄▽ ̄)╭)
顺时针点屏幕四角 (我用這個😆)
这可能是最玄学的一个方法了,据传连点屏幕四角就可跳过此引导(顺时针方向,从左上角开始)。
更改USER_SETUP_COMPLETE
和DEVICE_PROVISIONED
在开机情况下,将手机连上电脑,使用adb
工具来修改USER_SETUP_COMPLETE
和DEVICE_PROVISIONED
的值。具体操作如下:
- 打开命令行,输入命令:
12adb shell settings put secure user_setup_complete 1adb shell settings put global device_provisioned 1 - 重启,搞定。
- 在
WINDOWS
下,如果未将adb.exe
文件所在路径添加至环境变量中,则需要在adb.exe
文件所在目录下打开命令行,而后将上述命令中的adb
更改为./adb.exe
。 - 上述命令运行错误时会有提示,而成功则没有。
TWRP終端輸入命令
1 |
dd if=/dev/zero of=/dev/block/bootdevice/by-name/frp |
刷入 Magisk
電源線插入電腦後 → 放入 Mokee 提供的 Magisk 安裝包 (zip格式) → TWRP主頁面 → 安裝
重啟進入系統應該可以看到桌面多了 Magisk 圖標,便可透過該app來管理需要root權限的app,如果不想用還可以參考魔趣的這篇文章
安裝 Google Camera
安裝 Root Explorer → 啟動應用後確認獲取 root 權限 → 修改 /system/build.prop 文件 → 最底下加入下述內容
1 2 |
persist.camera.HAL3.enabled=1 camera.hal1.packagelist=com.eg.android.AlipayGphone |
重啟系統後到 GCam Port: Urnyx05 apks 找尋對應版本下載安裝即可,我當下選擇 GCam_7.3.018_Urnyx05-v2.2-fix.apk
預設魔趣安裝的相機不支持廣角及長焦鏡頭,所以安裝Gcam後進入高級→副攝→顯示按鈕 啟用額外兩個鏡頭支持,於在相機拍攝畫面中會多出 0.6x及 2x 兩個選項。
關於 HAL3 啟用我參考 小米手机免root安装谷歌相机 該篇文章,修改好 build.prop 後再撥號輸入 *#*#0610#*#* 仍然沒顯示 「Wangzn2016,enable HAL3 test…」,反正相機感覺正常能用就不去在乎了😂
關於 為什麼選用 Urnyx05 是因為在 XDA 的小米9討論區有這篇發表 然後 48MP Gcam是什麼我就不清楚🤦♂️,對我來說能啟用其他副攝就好
額外技巧引自 CSDN zhangjianying
- 关闭GCM googlePlay服务,避免耗电,输入##426##,点击disconnect
- 设置中关闭wifi和蓝牙 ,自动扫描功能
- 设置中关闭打印服务
- 设置中电源管理,点击应用后可以针对单个应用关闭后台活动.
- 可以使用冰箱或者应用控制器冻结 google服务和 google搜索 / google日历 / google同步 ,避免异常耗电
修復 Google Camera 無法預覽圖片問題
直接安裝完成後拍照使用都正常,但是無法預覽,一旦點擊預覽就會閃退🤦♂️,透過下述替換 XML 配置可以解決,或者可以嘗試勾選設置中的使用第三方圖庫,下述參考自 miblog
Xiaomi Mi9 Config files:
目前測試使用廣角及長焦鏡頭進行錄影都會無法查看,就是一堆雜訊🤦♂️🤦♂️🤦♂️,額外補充 cyanogenmods 也有提供關於 Gcam 的使用
關於 ANXCamera
因為使用 Gcam 會導致廣角及長焦鏡頭無法攝影因此轉而考慮 ANX Camera 這是一款 小米相機的開源專案,意思就是將小米系統中的相機功能移植出來,安裝到其他第三方ROM中,經過以下嘗試宣告失敗🤦♂️🤦♂️🤦♂️
使用 ANXCameraUnity_190.BountifulDistantHapuka 系列
關於 190 版本額外提供 ANXFrameworkUnity_190.BountifulDistantHapuka 、 ANXCameraHotfix.190.BootloopFix 、ANXCameraProvider.190.BountifulDistantHapuka
使用 Magisk 依照以下順序安裝後,二維碼掃描相機獲取需求後就閃退,FNX相機直接卡死黑畫面最後出現停止回應🤦♂️
- Framework
- CameraUnity
- BootloopFix
- Provider
使用 ANXCameraUnity_185.SaltyIntelligentPlainsqueaker
FNX相機直接閃退🤦♂️
使用 ANXCameraUnity_184.IrritatingModernSqueaker
FNX相機直接閃退🤦♂️
使用 ANXCameraUnity_158.SlimyColdHusky
FNX相機直接閃退🤦♂️
補充: 安裝 Google Camera (XTREME)
因為之前面安裝過 Urnyx05 版本,所以 build.prop 已經更改過,這裡我就直接下載 apk 安裝後導入配置即可,具體參考該文章
開啟開發者選項開啓進階電源菜單
- 打開設置→關於手機→連續點擊5次便可以啟動開發者選項
- 打開設置→系統→開發者選項→啟動高級重啟
結語
最後想安裝 xposed 框架可以直接參考該文章 ,因為魔趣原生並沒有提供應用商店,建議安裝 酷安 記得使用手機打開,電腦無法直接下載apk檔案😂,還有登入Google需要翻牆,自行使用工具翻牆吧👻,使用 Mokee的好處就是可以享受完整 Google 服務,不會有任何卡頓或者是錯誤。
關於相機🤦♂️
這部份是我調適最久的環節,各種嘗試,最後建議使用 Gcm Urnyx05 版本並搭配內建的圖庫使用,因為使用 Google 相冊預覽會有明顯閃退此外無法預覽錄影🤷♂️,整理美中不足的部份看來就剩下相機了,如果只是使用預設鏡頭拍照攝影都是正常沒問題,就是廣角跟長焦攝影有問題,拍照上似乎沒啥問題。
關於NFC卡模擬🤦♂️
使用「NFC Tools Pro」檢測下自己手頭兩張卡片都是屬於 IC 卡,具體規格可以參考該文章 ,然後使用「NFC卡模拟」添加卡片後,再拿去門禁刷卡都出現Error,詭異的是我拿兩個安卓手機一個開啟讀取模式另個模擬模式,確實能讀到模擬的數據但其中ID編號不同,結論就是不能用,但我之前使用小米原生ROM中的卡片模擬功能是可以正常刷門禁的🤷♂️。
接著參考這篇文章後,我更加確信要不就是ROM有問題要不就是軟件不適配?可以確信因為原本小米ROM能正常添加所以該卡片為IC非加密卡,但不知道為什麼軟件無法正常模擬😭
關於藍芽連線❤
使用 Jaybiard x3 測試連線正常,而且音量調節比原本使用好用太多了😍,之前使用小米9原生地ROM不知道為啥每個音量差距都很大,對我來說不是太小就是太大😫
關於GPS定位
使用百度地圖目前看起來都是正常的😁
最後有任何使用問題歡迎底下留言提出唷🎉🎉🎉
相逢就是有緣,留下足跡吧!