這是小米改裝工具XiaomiTool V2的原始碼(www.xiaomitool.com)
由於多種原因,該項目目前處於半廢棄狀態。如果您想修復錯誤或做一些事情,只需分叉該存儲庫即可。該計畫最初是一個學生級計畫:使用了許多不好的做法並做出了錯誤的選擇,使得該計畫的維護成本高昂。例如:
即使其中一些問題可以相當容易解決,但基礎項目仍然不夠好,不值得我這麼做。所需的改變是如此徹底,其成本幾乎與從頭開始重寫整個東西一樣昂貴。
該項目使用 gradle,因此您只需克隆存儲庫並使用:
gradlew build
和gradlew run
構建只會創建 jar 文件,這不足以使小蜜工具工作:您還需要將其與所需的資源(存儲庫中的res
目錄)捆綁在一起。確保選擇與您的目標平台作業系統(Windows、Mac、Linux)相對應的儲存庫分支,因為資源檔案不同。
相對目錄res/tools
必須包含適合目標作業系統的正確工具( adb
、每個平台的fastboot
以及 Windows 的驅動程式相關檔案)。您可以從此儲存庫的不同分支(Windows、Linux、Mac)取得工具。請記住, adb
和fastboot
不是可以從網路上下載的通用工具,而是專為 MIUI 編譯的自訂工具。如果您不使用此儲存庫中的內容,您將失去透過庫存恢復解鎖引導程式和刷新 MIUI ROM 的可能性。
對於 Windows 儲存庫,也建議保留res/driver
目錄,因為它包含小米工具將在 Windows 上安裝以便能夠連接到裝置的驅動程式。另外,建議以管理權限啟動程式(您可以使用 launch4j 啟動器來執行此操作)以便能夠安裝驅動程式。
此gradle配置使用的java版本是java 11,但是原始程式碼與java 1.8相容,使得可以編譯32位元jre 1.8的版本。
小米工具V2使用JavaFX作為GUI,因此如果你想創建一個捆綁包,你必須使用JavaFX模組創建一個JRE映像。您可以在官方 JavaFX 指南中取得有關如何執行此操作的更多詳細資訊。如果您為 JRE 1.8 編譯項目,JavaFX 已捆綁在標準 JRE 中。
如果您想修改程式碼並創建可分發的捆綁包,最簡單的方法可能是獲取先前的捆綁包版本,提取文件,替換 jar 文件並重新打包。
如State of the project
部分所述,該專案處於半廢棄狀態。不要在他們身上花太多時間,他們可能會被忽視。