XDA ผู้พัฒนาและผู้สนับสนุนที่ได้รับการยอมรับ ท็อปจอห์นวู ได้ทำงานอย่างหนักเมื่อเร็ว ๆ นี้และเพิ่งเปิดตัวการอัปเดตที่สำคัญสำหรับ Magisk Android mod คุณสมบัติใหม่ที่ใหญ่ที่สุดที่นี่คือการเพิ่ม MagiskSU เนื่องจากจะทำให้ Magisk กลายเป็นโซลูชันการรูทของตัวเอง โค้ดสำหรับฟีเจอร์ใหม่นี้อิงตามแนวทางของ phh ในการอัปเดต CM Superuser แต่กล่าวกันว่ามีความสำคัญเพียงพอที่จะเป็นโซลูชันของตัวเอง เป้าหมายคือการบรรลุมาตรฐาน SuperSU และนักพัฒนารู้สึกว่าฟังก์ชันการทำงานควรจะเป็น เกือบ เทียบเท่า.
เพื่อเพิ่มความเข้ากันได้ของ Magisk กับ ROM แบบกำหนดเอง และเพื่อให้ชุมชนมีตัวเลือกเพิ่มเติม Magisk v11 มีสิ่งที่ topjohnwu เรียกว่า Pseudo SELinux Enforce Mode นี่จะเป็นตัวเลือกภายในเมนูการตั้งค่าที่จะตั้งค่า SELinux ให้อนุญาตในขณะที่แสดงสถานะว่าบังคับใช้ แม้ว่าบางคนจะถือว่าเป็นแนวปฏิบัติที่ไม่ดีที่จะตั้งค่านี้ให้อนุญาต แต่ ROM แบบกำหนดเองบางตัวก็กำหนดให้ตั้งค่าด้วยวิธีนี้ ดังนั้นตอนนี้ผู้ใช้จะมีตัวเลือกให้ตั้งค่า SELinux เป็นการบังคับใช้หรือแสร้งทำเป็นว่าตั้งค่าเป็นการบังคับใช้
ย้อนกลับไปใน Magisk เวอร์ชัน 4 topjohnwu ได้ลบความสามารถในการใช้สคริปต์การบูตสำหรับวัตถุประสงค์ทั่วไปออก เนื่องจากต้องการให้ผู้คนใช้สคริปต์ต่อโมดูลแทน ขณะนี้ฟีเจอร์นี้ถูกนำกลับมาแล้ว และควรวางสคริปต์ไว้ใน /magisk/.core/post-fs-data.d และ /magisk/.core/service.d สำหรับผู้ที่สนใจ นี่คือบันทึกการเปลี่ยนแปลงฉบับเต็มสำหรับ Magisk เวอร์ชัน 11...
- [Magic Mount] รองรับการเปลี่ยนสัญลักษณ์ Symlinks ไม่สามารถเป็นเป้าหมายของการผูกที่เมาท์ได้ ดังนั้นจึงถือว่าเหมือนกับไฟล์ใหม่
- [Magic Mount] แก้ไขปัญหาเมื่อชื่อไฟล์/โฟลเดอร์มีช่องว่าง
- [BusyBox] อัปเดตเป็น v1.26.2 ควรแก้ไขปัญหาหน้าจอดำของ FlashFire
- [resetprop] รองรับการอ่านไฟล์ prop ที่มีช่องว่างในค่า prop
- [MagiskSU] ปรับการสื่อสารให้เป็น Magisk Manager; ตัดการถ่ายโอนข้อมูลที่ไม่ได้ใช้ออก
- [MagiskSU] ใช้ตัวเลือกการเข้าถึง SuperUser (ปิดใช้งาน, แอปเท่านั้น, ADB เท่านั้น, แอป & ADB) phh แอป Superuser มีตัวเลือกนี้ แต่ฟีเจอร์นี้ไม่ได้ถูกนำมาใช้ภายในไบนารี su
- [MagiskSU] แก้ไขปัญหาทั้งหมดเกี่ยวกับ su -c "commands" (เรียกใช้คำสั่งด้วย root) คุณลักษณะนี้ควรจะเป็น เพื่ออนุญาตเพียงตัวเลือกเดียว แต่เห็นได้ชัดว่า adb shell su -c "command" ไม่ทำงานในลักษณะนี้และ
- แอพรูทมากมายไม่เป็นไปตามกฎ ไบนารี su จะพิจารณาทุกอย่างหลังจาก -c เป็นส่วนหนึ่งของคำสั่ง
- [MagiskSU] ลบการแฮ็กบริบทแบบเดิมสำหรับ TiBack สิ่งที่ทำอยู่ในปัจจุบันคือการชะลอการเรียกใช้
- [MagiskSU] รักษาไดเร็กทอรีการทำงานปัจจุบันหลังจากการเรียกใช้ su ก่อนหน้านี้ phh superuser จะเปลี่ยนเส้นทางเป็น /data/data หลังจากได้รับรูทเชลล์ ตอนนี้มันจะอยู่ในไดเร็กทอรีเดียวกันกับที่คุณ
- ทั้งหมดเป็นซู
- [MagiskSU] ตอนนี้ Daemon ยังทำงานในบริบท u: r: su: s0 อีกด้วย
- [MagiskSU] นำทางแยกที่ไม่จำเป็นออก ลดกระบวนการทำงาน และเร่งการเรียกใช้
- [MagiskSU] เพิ่มตัวเลือก -cn ให้กับไบนารี่ ไม่แน่ใจว่าสิ่งนี้ยังคงเกี่ยวข้องหรือไม่ และยังไม่แน่ใจว่าใช้งานอย่างถูกต้องหรือไม่ แต่เดี๋ยวก่อน มันอยู่ที่นี่
- [sepolicy-inject] เขียนตัวเลือกบรรทัดคำสั่งใหม่ให้เสร็จสิ้น ขณะนี้เกือบจะตรงกับไวยากรณ์ supolicy
- [sepolicy-inject] รองรับโหมดการจับคู่ทั้งหมดสำหรับเกือบทุกการกระทำ (ทำให้สามารถบังคับใช้หลอกได้)
- [sepolicy-inject] แก้ไขข้อผิดพลาดโบราณที่ไม่สามารถรีเซ็ตหน่วยความจำที่จัดสรรได้
- [ตัวถอนการติดตั้ง] ตอนนี้ทำงานเป็นสคริปต์อิสระที่สามารถดำเนินการได้เมื่อบูต รองรับการกู้คืนอย่างเต็มที่โดยไม่มีการเข้าถึง / ข้อมูล การถอนการติดตั้ง Magisk ด้วย Magisk Manager
- [เพิ่มเติม] การตั้งค่า Busybox, MagiskHide และโฮสต์สามารถใช้งานได้ทันที ไม่จำเป็นต้องรีบูตเครื่อง
- [เพิ่มเติม] เพิ่ม post-fs-data.d และ service.d
- [เพิ่มเติม] เพิ่มตัวเลือกในการปิดการใช้งาน Magisk (MagiskSU จะยังคงเริ่มต้นอยู่)
ที่มา: XDA