这是小米改装工具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
部分所述,该项目处于半废弃状态。不要在他们身上花太多时间,他们可能会被忽视。