小米 MIUI ROM 官方刷機包(手機/路由 全機型)

鸚鵡在2014年寫了一個 官方ROM包探測器 用來偵測小米官方所釋出的最新版ROM包
到2016年因為沒有什麼時間更新維護,一直沒有新增支援的機型

最近花了兩個星期的時間,重寫所有的程式
也弄成獨立的網站,有需要的、找刷機包ROM載點 的可以參考看看
同時提供官方更新日誌(changelog)資訊

運作基本上手機內的 系統更新 一樣,所有連結都是官方連結載點
要手動下載放進手機的話,放到 儲存空間 內的 download_rom 資料夾,即可使用內建的系統更新直接更新手機

閱讀全文〈小米 MIUI ROM 官方刷機包(手機/路由 全機型)〉

小米6 使用 MIUI 10 國際開發版完全通過 SafetyNet 使用 Google Pay

最近把手上的小米6更新到 MIUI 10 國際開發版
刷入 Magisk 後卻無法完整通過 SafetyNet 檢測,導致無法使用 Google Pay
Magisk 的檢測結果如下

ctsProfile: false
basicIntegrity: true

上網爬了一下資料,造成 ctsProfile 沒有通過通常是原廠沒有將這個 ROM 提交給 Google 審核
所以這邊提供解決方法

如果您的手機尚未解鎖或是對刷機流程不熟悉,可以先參考文章底的連結
官方解鎖是基本的,還沒解鎖就先解鎖吧
另外,該文章內 『避免自動加密 userdata 分區』 的部份僅適用於 Android 7 的卡刷包

閱讀全文〈小米6 使用 MIUI 10 國際開發版完全通過 SafetyNet 使用 Google Pay〉

MIUI 9 設定收發 HiNet 信箱

最近一兩個月在手機上設定了幾次 MIUI 內建的「電子郵件」
每次設定到 HiNet的信箱都要卡很久很久
要不就是一直沒辦法登入,要不就是登入了只能收不能寄信
所以乾脆把設定步驟的重點紀錄起來

在 MIUI 9 新增帳號的步驟:設定 → 同步 → 畫面下方的新增
新增 MSN、Hotmail 等相關信箱時,請選「公司」
新增 HiNet信箱時,則選擇「IMAP/POP3」

閱讀全文〈MIUI 9 設定收發 HiNet 信箱〉

小米路由器(R1D) 無法下載的解決方式

前陣子 迅雷封殺所有第三方遠程下載
小米官方表示 小米不在這次迅雷封殺的範圍之內
但小米官方論壇也確實陸續出現用戶反饋

一直到今天晚上要下載東西,鸚鵡才發現手上的工程版小米路由器也有狀況
小米WIFI App 中的工具箱裡面的「路由器狀態」
「迅雷下載引擎」也都是被關閉的,重新啟動也馬上又關閉
用小米帳號登入 迅雷遠程下載網站 後,小米路由器也都呈現離線狀態

如果單純是遠程下載或離線下載功能不能使用就算了
但小米路由器的所有下載功能全部都是透過 迅雷下載引擎 來完成
不解決就只能當成 LAN 裡面儲存設備而已,那挺麻煩的

 

嘗試解決的處理過程就不贅述了,直接來說明解決方案

閱讀全文〈小米路由器(R1D) 無法下載的解決方式〉

小米6 解鎖、刷入第三方 TWRP Recovery、刷入 Magisk

鸚鵡原本用的小米5尊享版,開不了機也沒法充電了
上網爬到類似的情況都是進水造成居多,也有是Power IC掛點
送民間維修檢測後,確定主版掛點,就上官網搶了一隻黑色小米6

收到後當然就是開始弄成自己習慣用的狀態
鸚鵡現在沒啥時間搞刷機包了,也很久沒刷機了。
所以陸續遇到一些問題,就在這一併列出解決辦法

鸚鵡習慣刷機完後,會在 recovery 內進行一次備份保留,然後再測試還原
刷入 Magisk 也測試完成後,就開始準備備份與還原測試
還原後重新開機卻又馬上進去 recovery 界面,跑了幾行指令後又重開
然後~~ 我就看到MIUI初始化設定畫面!
試了幾次都一樣,甚至連相片、下載的檔案都一併被清空了

得知刷入 SuperSU不會造成還原失敗並清空資料
就想到測試不刷 Magisk 的備份與還原,結果一樣失敗並清空資料
來回測試了幾次後,判斷問題應該是「資料加密」造成的,最後測試結果也是如此

閱讀全文〈小米6 解鎖、刷入第三方 TWRP Recovery、刷入 Magisk〉

Android 6.x/7.x 變更 Android ID 的幾個方法

這兩天更新了手機,把小米5 更新到 MIUI8
為了 LINE 當然就馬上準備恢復 Android ID
但是過去的方法卻不行了,所以又是爬文…

查詢 Android ID

 

以下列出幾個變更的方法, 將 NEW_ANDROID_ID 取代成 AndroidID

  1. 使用 update 直接修改
  2. 如果 update 無效,可以先 刪除 再 新增
  3. 直接設定新的 Android ID,實際動作和上一個一樣 先刪後增
  4. 最後一個方式需要 root 設備 (Android 7.x 實測可用)

    或是

在 MIUI 7 時,鸚鵡都使用第2個方式
到了 MIUI 8 時,執行 delete 就會出現下面的錯誤

 

參考資料

  1. https://www.asus.com/zentalk/tw/thread-162470-1-1.html

小米路由器 交叉編譯(Cross complie) 環境建置

小米路由器(R1D) 是基於 OpenWrt 深度定製的一款智能路由器
因為屬於深度定製的架構,加上沒有 open source 並且使用非常舊的版本和 kernel
又鸚鵡對 openwrt 的系統架構完全不熟悉,只有基礎的 linux 底子
所以早前在 cross complie (交叉編譯) 時其實遇到很多問題
雖然最後成功編譯出 privoxy,但也早就忘了環境建置的過程和步驟

這次因為企圖嘗試編譯出 核心模組(kernel module)
所以不單單只是 toolchain 搞定就好,還需要 kernel 的 source
對於沒有自己從 source code 編譯過 kernel 的我來說,其實也只能慢慢爬文
所以就順道寫成文章,省去日後重新建置的時間

小米路由器系統資訊

閱讀全文〈小米路由器 交叉編譯(Cross complie) 環境建置〉