鸚鵡在2014年寫了一個 官方ROM包探測器 用來偵測小米官方所釋出的最新版ROM包
到2016年因為沒有什麼時間更新維護,一直沒有新增支援的機型
最近花了兩個星期的時間,重寫所有的程式
也弄成獨立的網站,有需要的、找刷機包ROM載點 的可以參考看看
同時提供官方更新日誌(changelog)資訊
運作基本上手機內的 系統更新 一樣,所有連結都是官方連結載點
要手動下載放進手機的話,放到 儲存空間 內的 download_rom
資料夾,即可使用內建的系統更新直接更新手機
一些有的沒的,自己挖。
鸚鵡在2014年寫了一個 官方ROM包探測器 用來偵測小米官方所釋出的最新版ROM包
到2016年因為沒有什麼時間更新維護,一直沒有新增支援的機型
最近花了兩個星期的時間,重寫所有的程式
也弄成獨立的網站,有需要的、找刷機包ROM載點 的可以參考看看
同時提供官方更新日誌(changelog)資訊
運作基本上手機內的 系統更新 一樣,所有連結都是官方連結載點
要手動下載放進手機的話,放到 儲存空間 內的 download_rom
資料夾,即可使用內建的系統更新直接更新手機
最近把手上的小米6更新到 MIUI 10 國際開發版
刷入 Magisk 後卻無法完整通過 SafetyNet 檢測,導致無法使用 Google Pay
Magisk 的檢測結果如下
ctsProfile: false
basicIntegrity: true
上網爬了一下資料,造成 ctsProfile 沒有通過通常是原廠沒有將這個 ROM 提交給 Google 審核
所以這邊提供解決方法
如果您的手機尚未解鎖或是對刷機流程不熟悉,可以先參考文章底的連結
官方解鎖是基本的,還沒解鎖就先解鎖吧
另外,該文章內 『避免自動加密 userdata 分區』 的部份僅適用於 Android 7 的卡刷包
最近一兩個月在手機上設定了幾次 MIUI 內建的「電子郵件」
每次設定到 HiNet的信箱都要卡很久很久
要不就是一直沒辦法登入,要不就是登入了只能收不能寄信
所以乾脆把設定步驟的重點紀錄起來
在 MIUI 9 新增帳號的步驟:設定 → 同步 → 畫面下方的新增
新增 MSN、Hotmail 等相關信箱時,請選「公司」
新增 HiNet信箱時,則選擇「IMAP/POP3」
鸚鵡原本用的小米5尊享版,開不了機也沒法充電了
上網爬到類似的情況都是進水造成居多,也有是Power IC掛點
送民間維修檢測後,確定主版掛點,就上官網搶了一隻黑色小米6
收到後當然就是開始弄成自己習慣用的狀態
鸚鵡現在沒啥時間搞刷機包了,也很久沒刷機了。
所以陸續遇到一些問題,就在這一併列出解決辦法
鸚鵡習慣刷機完後,會在 recovery 內進行一次備份保留,然後再測試還原
刷入 Magisk 也測試完成後,就開始準備備份與還原測試
還原後重新開機卻又馬上進去 recovery 界面,跑了幾行指令後又重開
然後~~ 我就看到MIUI初始化設定畫面!
試了幾次都一樣,甚至連相片、下載的檔案都一併被清空了
得知刷入 SuperSU不會造成還原失敗並清空資料
就想到測試不刷 Magisk 的備份與還原,結果一樣失敗並清空資料
來回測試了幾次後,判斷問題應該是「資料加密」造成的,最後測試結果也是如此
這兩天更新了手機,把小米5 更新到 MIUI8
為了 LINE 當然就馬上準備恢復 Android ID
但是過去的方法卻不行了,所以又是爬文…
查詢 Android ID
1 |
adb shell content query --uri content://settings/secure --where "name=\'android_id\'" |
以下列出幾個變更的方法, 將 NEW_ANDROID_ID 取代成 AndroidID
1 |
adb shell content update --uri content://settings/secure --bind value:s:NEW_ANDROID_ID --where "name=\'android_id\'" |
1 2 3 |
adb shell content delete --uri content://settings/secure --where "name=\'android_id\'" adb shell content insert --uri content://settings/secure --bind name:s:android_id --bind value:s:NEW_ANDROID_ID |
1 |
adb shell settings put secure android_id NEW_ADNROID_ID |
1 2 3 4 5 6 7 8 |
C:\>adb shell shell@device:/ $ su root@device:/ # settings put secure android_id NEW_ANDROID_ID root@device:/ # exit shell@device:/ $ exit C:\> |
1 |
C:\>adb shell su -c settings put secure android_id NEW_ANDROID_ID |
在 MIUI 7 時,鸚鵡都使用第2個方式
到了 MIUI 8 時,執行 delete 就會出現下面的錯誤
1 2 3 4 5 6 7 8 9 10 11 |
Error while accessing provider:settings java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at android.os.Parcel.readException(Parcel.java:1620) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) at android.content.ContentProviderProxy.delete(ContentProviderNative.java:544) at com.android.commands.content.Content$DeleteCommand.onExecute(Content.java:473) at com.android.commands.content.Content$Command.execute(Content.java:418) at com.android.commands.content.Content.main(Content.java:623) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:308) |
參考資料