Apktool v2.5.0 เพิ่มการรองรับที่ดีขึ้นสำหรับการถอดรหัสแอปที่สร้างขึ้นสำหรับ Android 11

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 || บิทบัคเก็ต


แหล่งที่มา: บล็อกของคอนเนอร์ ทัมเบิลสัน