共计 5603 个字符,预计需要花费 15 分钟才能阅读完成。
隨著時間推移使用 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的值。具体操作如下:
- 打开 命令行,输入命令:
adb shell settings put secure user_setup_complete 1 adb shell settings put global device_provisioned 1 - 重启,搞定。
- 在
WINDOWS下,如果未将adb.exe文件所在路径添加至 环境变量 中,则需要在adb.exe文件所在目录下打开 命令行 ,而后将上述命令中的adb更改为./adb.exe。 - 上述命令运行错误时会有提示,而成功则没有。
TWRP 終端輸入命令
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 文件 → 最底下加入下述內容
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 定位
使用百度地圖目前看起來都是正常的?
最後有任何使用問題歡迎底下留言提出唷???

