Apktool เครื่องมือวิศวกรรมย้อนกลับ APK ของ Android ที่ได้รับความนิยมมาถึงเวอร์ชัน 2.5.0 พร้อมการแก้ไขมากมายและการปรับปรุงที่เกี่ยวข้องกับ Android 11
หากคุณสนใจแอปพลิเคชัน Android ที่มีการวิศวกรรมย้อนกลับ ชื่อ "Apktool" น่าจะดังกริ่ง ดูแลโดย Connor Tumbleson AKA XDA นักพัฒนาที่ได้รับการยอมรับ iBotPeachesเครื่องมือโอเพ่นซอร์สนี้ช่วยให้คุณสามารถแยกแยกไฟล์ไบนารีของแอปพลิเคชัน Android (เรียกว่า APK) เปลี่ยนแปลงบางอย่าง และสร้างใหม่ได้ หลังจากนั้นสักพักหนึ่ง ช่องว่างการพัฒนาตอนนี้ Apktool ได้รับการอัปเดตใหม่เป็นเวอร์ชัน 2.5.0 โดยมีฟีเจอร์พาดหัวใหม่คือ "รองรับ Android 11"
เพื่อปรับปรุงสิ่งต่าง ๆ อย่างมีนัยสำคัญบน Android 11 แบ็กเอนด์ smali/baksmali ของ Apktool ต้องการการอัปเกรด ไม่เพียงแต่รุ่นล่าสุดเท่านั้นที่แก้ไขปัญหาได้ แต่ยังมาพร้อมกับการอัปเดตเฟรมเวิร์กที่จำเป็นอีกด้วย โมดูลการบันทึกข้อผิดพลาดได้รับการปรับปรุงใหม่เช่นกัน เพื่อให้ผู้ใช้สามารถทำงานได้มากขึ้นโดยใช้เวลาน้อยลงโดยไม่ต้องกังวลกับการถอดรหัสข้อความแสดงข้อผิดพลาดที่เป็นความลับ นอกจากนี้ การอัปเดตยังนำแพตช์จำนวนมากมาสู่ Android Asset Packaging Tool (aapt/aapt2) เพื่อปรับปรุงความเข้ากันได้ของ macOS และลดโอกาสที่จะล่มระหว่างการคอมไพล์
คุณสามารถดูบันทึกการเปลี่ยนแปลงทั้งหมดของการอัปเดตได้ด้านล่าง:
- [#2399, #2397, #2369, #2167] รองรับ Android 11
- [#2006, #1718] อัปเกรด smali/baksmali เป็น v2.4.0
- [#2110, #2053] เลิกใช้งานระบบปฏิบัติการ 32 บิต
- [#2251] แก้ไขข้อขัดข้องของเธรดด้วยการชนกันของชื่อไบนารี
- [#2323] แก้ไขการบีบอัดข้อมูล
resources.arsc
. - [#2333] แก้ไขข้อขัดข้องด้วยไฟล์ว่างระหว่างการบีบอัด (ขอบคุณ เปเรต)
- [#2328, #2364] แก้ไขการจัดการโหมดดีบักด้วย aapt2 (ขอบคุณคอมเนียร์)
- [#2386, #2217, #2119] แก้ไขการจัดการไฟล์ XML ด้วย
$
ในชื่อ - [#2300] แก้ไข NPE ในขณะที่แยกส่วนรายการโดยไม่มีทรัพยากรที่ตรงกับ resId
- [#2438, #1903] แก้ไข aapt2 ด้วยคุณสมบัติจำลองของบูล (false) เพื่ออ้างอิง (null)
- [#2317, #2188, #1859] แก้ไขเนมสเปซที่ไม่เป็นมาตรฐานในรายการที่สร้างความสับสน
- [#1945, #2146] แก้ไข NPE เมื่อค้นหาการอ้างอิงทรัพยากรที่หายไป
- [#2343] แก้ไขข้อความแสดงข้อผิดพลาดเมื่อไม่สามารถเขียนไดเรกทอรีกรอบงานได้
- [#2411] เพิ่มแบบทดสอบสำหรับ
classes[1-3].dex
- [#1913] เพิ่มคำสั่ง list frameworks ใหม่
- [#2368] เพิ่มการสนับสนุนสำหรับ
compileSdkVersion
. - อัปเดตรหัสตอบกลับให้ไม่เป็นศูนย์อย่างถูกต้องหากส่งพารามิเตอร์ที่ไม่ถูกต้อง (ขอบคุณกิสโม่)
- อัปเดตส่วนหัวใบอนุญาตเพื่อแสดงวันที่เริ่มต้นของโครงการและลบสไตล์ javadoc (ขอบคุณฟรีเดอร์บลูมเล)
- เพิ่มการสนับสนุนสำหรับ
JAVA_HOME
ตัวแปรในสคริปต์ตัวช่วย Windows (ขอบคุณ vldmrrr) - เพิ่มการรองรับชื่อรหัส SDK "S"
- อัปเกรดเป็น gradle 6.4.1
- แทนที่ TravisCI ด้วย GitHub Actions
หากคุณยังไม่ได้อัปเดต เพียงดาวน์โหลดเวอร์ชันล่าสุดโดยใช้ลิงก์ด้านล่างและดูที่ คำแนะนำในการติดตั้ง สำหรับรายละเอียดเพิ่มเติม นอกจากนี้ยังมีก เธรดการสนับสนุนเฉพาะ ในฟอรัมของเราเพื่อดูข้อมูลเพิ่มเติมเพื่อเริ่มต้น
ดาวน์โหลด Apktool: GitHub || บิทบัคเก็ต
แหล่งที่มา: บล็อกของคอนเนอร์ ทัมเบิลสัน