นี่คือซอร์สโค้ดของเครื่องมือดัดแปลง Xiaomi XiaomiTool V2 (www.xiaomitool.com)
ขณะนี้โครงการนี้ถูกยกเลิกชั่วคราวเนื่องจากสาเหตุหลายประการ หากคุณต้องการแก้ไขข้อบกพร่องหรือทำสิ่งต่าง ๆ เพียงแค่แยก repo โปรเจ็กต์นี้เริ่มต้นจากโปรเจ็กต์ระดับนักเรียน: มีการใช้แนวทางปฏิบัติที่ไม่ดีมากมายและมีการเลือกทางเลือกที่ไม่ดี ทำให้โปรเจ็กต์นี้มีค่าใช้จ่ายสูงในการดูแลรักษา ตัวอย่างเช่น:
แม้ว่าบางจุดเหล่านี้จะสามารถแก้ไขได้ค่อนข้างง่าย แต่โครงการพื้นฐานก็ยังไม่ดีพอที่จะทำให้มันคุ้มค่าสำหรับฉัน การเปลี่ยนแปลงที่จำเป็นนั้นรุนแรงมากจนเกือบจะมีค่าใช้จ่ายสูงเท่ากับการเขียนใหม่ทั้งหมดตั้งแต่เริ่มต้น
โปรเจ็กต์นี้ใช้ gradle ดังนั้นคุณจึงสามารถโคลน repo และใช้:
gradlew build
และ gradlew run
การสร้างจะสร้างไฟล์ jar เท่านั้น ซึ่งไม่เพียงพอที่จะทำให้ XiaoMiTool ทำงานได้ คุณจะต้องรวมกลุ่มมันกับทรัพยากรที่จำเป็นด้วย (ไดเร็กทอรี res
ใน repo) ตรวจสอบให้แน่ใจว่าได้เลือกสาขาพื้นที่เก็บข้อมูลที่สอดคล้องกับระบบปฏิบัติการแพลตฟอร์มเป้าหมายของคุณ (Windows, Mac, Linux) เนื่องจากไฟล์ทรัพยากรแตกต่างกัน
res/tools
ไดเรกทอรีสัมพันธ์จะต้องมีเครื่องมือที่เหมาะสม ( adb
, fastboot
สำหรับแต่ละแพลตฟอร์ม รวมถึงไฟล์ที่เกี่ยวข้องกับไดรเวอร์สำหรับ Windows) สำหรับระบบปฏิบัติการเป้าหมาย คุณสามารถรับเครื่องมือได้จากสาขาต่างๆ ของพื้นที่เก็บข้อมูลนี้ (Windows, Linux, Mac) โปรดจำไว้ว่า adb
และ fastboot
ไม่ใช่ไฟล์ทั่วไปที่คุณสามารถดาวน์โหลดได้จากอินเทอร์เน็ต แต่เป็นไฟล์แบบกำหนดเองที่คอมไพล์สำหรับ MIUI โดยเฉพาะ หากคุณไม่ได้ใช้อันจาก repo นี้ คุณจะสูญเสียความเป็นไปได้ในการปลดล็อค bootloader และการแฟลช MIUI roms ผ่านการกู้คืนหุ้น
สำหรับ repo Windows ขอแนะนำให้เก็บไดเร็กทอรี res/driver
ไว้เนื่องจากมีไดรเวอร์ที่ XiaoMiTool จะติดตั้งบน Windows เพื่อให้สามารถเชื่อมต่อกับอุปกรณ์ได้ นอกจากนี้ ขอแนะนำให้เริ่มโปรแกรมด้วยสิทธิ์ผู้ดูแลระบบ (คุณสามารถใช้ launch4j launcher เพื่อดำเนินการดังกล่าวได้) เพื่อให้สามารถติดตั้งไดรเวอร์ได้
เวอร์ชัน Java ที่ใช้สำหรับการกำหนดค่า Gradle นี้คือ Java 11 อย่างไรก็ตามซอร์สโค้ดเข้ากันได้กับ Java 1.8 ทำให้สามารถคอมไพล์เวอร์ชันสำหรับ 32 บิต jre 1.8 ได้
XiaoMiTool V2 ใช้ JavaFX สำหรับ gui ดังนั้นหากคุณต้องการสร้างบันเดิล คุณต้องสร้างอิมเมจ JRE ด้วยโมดูล JavaFX คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการดังกล่าวได้จากคู่มือ JavaFX อย่างเป็นทางการ หากคุณคอมไพล์โปรเจ็กต์สำหรับ JRE 1.8 นั้น JavaFX จะถูกรวมไว้ใน JRE มาตรฐานแล้ว
หากคุณต้องการแก้ไขโค้ดและสร้างบันเดิลที่สามารถแจกจ่ายได้ วิธีที่ง่ายที่สุดน่าจะเป็นการนำบันเดิลรุ่นก่อนหน้า แตกไฟล์ แทนที่ไฟล์ jar และทำการแพ็กใหม่
ตามที่ระบุไว้ในส่วน State of the project
โครงการนี้ถูกยกเลิกแบบกึ่งละทิ้ง อย่าใช้เวลากับพวกเขามากเกินไป พวกเขาอาจถูกละเลยได้