샤오미 모딩 도구 XiaomiTool V2(www.xiaomitool.com)의 소스 코드입니다.
이 프로젝트는 현재 여러 가지 이유로 반 포기되었습니다. 버그를 수정하거나 작업을 수행하려면 저장소를 포크하면 됩니다. 이 프로젝트는 학생 수준의 프로젝트로 시작되었습니다. 많은 나쁜 관행이 사용되었고 잘못된 선택이 이루어졌기 때문에 이 프로젝트를 유지 관리하는 데 많은 비용이 들었습니다. 예를 들어:
이러한 사항 중 일부를 비교적 쉽게 해결할 수 있다고 하더라도 기본 프로젝트는 여전히 나에게 가치가 있을 만큼 충분하지 않습니다. 필요한 변경은 너무 급진적이어서 처음부터 전체를 다시 작성하는 것만큼 비용이 많이 듭니다.
이 프로젝트는 Gradle을 사용하므로 저장소를 복제하고 다음을 사용할 수 있습니다.
gradlew build
및 gradlew run
빌드는 jar 파일만 생성할 예정이며, 이는 XiaoMiTool을 작동시키기에 충분하지 않습니다. 또한 필요한 리소스(repo의 res
디렉터리)와 함께 번들로 묶어야 합니다. 리소스 파일이 다르므로 대상 플랫폼 OS(Windows, Mac, Linux)에 해당하는 리포지토리 브랜치를 선택해야 합니다.
상대 디렉터리 res/tools
대상 OS에 적합한 도구(각 플랫폼에 대한 adb
, fastboot
, Windows용 드라이버 관련 파일)가 포함되어 있어야 합니다. 이 저장소의 다양한 분기(Windows, Linux, Mac)에서 도구를 얻을 수 있습니다. adb
및 fastboot
인터넷에서 다운로드할 수 있는 일반 부팅이 아니라 MIUI용으로 특별히 컴파일된 사용자 정의 부팅이라는 점을 명심하세요. 이 저장소의 항목을 사용하지 않으면 재고 복구를 통해 부트로더 잠금을 해제하고 MIUI ROM을 플래싱할 수 있는 가능성을 잃게 됩니다.
Windows 저장소의 경우, 장치에 연결할 수 있도록 XiaoMiTool이 Windows에 설치할 드라이버가 포함되어 있으므로 res/driver
디렉터리를 유지하는 것이 좋습니다. 또한 드라이버를 설치할 수 있도록 관리자 권한으로 프로그램을 시작하는 것이 좋습니다(launch4j 실행 프로그램을 사용하여 수행할 수 있음).
이 Gradle 구성에 사용된 Java 버전은 Java 11이지만 소스 코드는 Java 1.8과 호환되므로 32비트 jre 1.8용 버전을 컴파일할 수 있습니다.
XiaoMiTool V2는 GUI에 JavaFX를 사용하므로 번들을 생성하려면 JavaFX 모듈을 사용하여 JRE 이미지를 생성해야 합니다. 공식 JavaFX 가이드에서 해당 작업을 수행하는 방법에 대한 자세한 내용을 확인할 수 있습니다. JRE 1.8용으로 프로젝트를 컴파일하는 경우 JavaFX는 이미 표준 JRE에 번들로 포함되어 있습니다.
코드를 수정하고 배포 가능한 번들을 생성하려는 경우 가장 쉬운 방법은 이전 번들 릴리스를 가져와서 파일을 추출하고 jar 파일을 교체한 후 다시 압축하는 것입니다.
State of the project
섹션에 명시된 대로 이 프로젝트는 반쯤 포기되었습니다. 그들에게 너무 많은 시간을 소비하지 마십시오. 무시될 수도 있습니다.