Magisk ได้รับการอัปเดตเป็นเวอร์ชัน 11, เปิดตัว MagiskSU และอื่นๆ อีกมากมาย

XDA ผู้พัฒนาและผู้สนับสนุนที่ได้รับการยอมรับ ท็อปจอห์นวู ได้ทำงานอย่างหนักเมื่อเร็ว ๆ นี้และเพิ่งเปิดตัวการอัปเดตที่สำคัญสำหรับ Magisk Android mod คุณสมบัติใหม่ที่ใหญ่ที่สุดที่นี่คือการเพิ่ม MagiskSU เนื่องจากจะทำให้ Magisk กลายเป็นโซลูชันการรูทของตัวเอง โค้ดสำหรับฟีเจอร์ใหม่นี้อิงตามแนวทางของ phh ในการอัปเดต CM Superuser แต่กล่าวกันว่ามีความสำคัญเพียงพอที่จะเป็นโซลูชันของตัวเอง เป้าหมายคือการบรรลุมาตรฐาน SuperSU และนักพัฒนารู้สึกว่าฟังก์ชันการทำงานควรจะเป็น เกือบ เทียบเท่า.

ข้อกังวลเพียงอย่างเดียวในขณะนี้คือความเข้ากันได้ ซึ่งจะดำเนินการร่วมกับการอัปเดตครั้งต่อไปในอนาคต สำหรับใครที่ยังอยากติดตัวอยู่ด้วย เชนไฟร์ โซลูชันรูท Magisk 11 จะยังคงใช้งานได้กับ SuperSU (และได้รับการทดสอบกับ SuperSU v2.79-SR3) เพื่อให้สอดคล้องกับโซลูชันรูท MagiskSU ใหม่ topjohnwu กล่าวว่าพวกเขาได้แยกตัวประกอบเครื่องมือ sepolicy-inject ของ Magisk ใหม่ ด้วยความช่วยเหลือของเอกสารของ Chainfire ตอนนี้ Magisk ควรเป็นไปตามไวยากรณ์เดียวกันกับเครื่องมือสนับสนุนนโยบายของ 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