Riru คืออะไร และคุณสามารถทำอะไรกับมันบนอุปกรณ์ Android ของคุณได้บ้าง?

ไม่แน่ใจว่า Riru คืออะไรและใช้งานอย่างไร? เราอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับโมดูล Magisk ที่เป็นเอกลักษณ์นี้

ลิงค์ด่วน

  • ริรุคืออะไร?
  • ริรูทำงานอย่างไร?
  • จะดาวน์โหลดและติดตั้ง Riru ได้อย่างไร?
  • ฉันจะทำอะไรกับริรุได้บ้าง?
  • อะไรคือความแตกต่างระหว่าง Riru และ Zygisk?

ก่อน มาจิสก์ กลายเป็นสิ่งของก็เป็นได้ กรอบ Xposed ที่ทำให้แนวทางการดัดแปลง Android แบบไม่เชื่อกับอุปกรณ์เป็นที่นิยม แทนที่จะหันไปใช้วิธีที่ยากลำบาก เช่น การถอดรหัสแอปพลิเคชันเป้าหมาย การแก้ไขบิตและชิ้นส่วน การคอมไพล์ใหม่ทุกอย่าง และผลักดันไฟล์ modded กลับไปที่อุปกรณ์ของเรา เราสามารถแทนที่วิธีการใด ๆ ในคลาสใดก็ได้ ณ รันไทม์โดยใช้ Xposed และสร้างขึ้นตามวัตถุประสงค์ โมดูล. กรอบหลักคือการปรับเปลี่ยนของ /system/bin/app_process เพื่อโหลดไฟล์ JAR เพิ่มเติมเมื่อเริ่มต้นระบบ ซึ่งช่วยให้นักพัฒนาสามารถเชื่อมต่อกับไฟล์ กระบวนการไซโกต และสามารถดำเนินการตามบริบทของมันได้

เนื่องจาก Magisk นำเสนอกลไกการดัดแปลงแบบโอเวอร์เลย์ (มักเรียกว่า "ไร้ระบบ") เราจึงสามารถทำได้ ในทางทฤษฎีจะสร้างโมดูล Magisk เพื่อปรับแต่งกระบวนการ Zygote โดยไม่ต้องดัดแปลงทางกายภาพ ที่ app_process ปฏิบัติการได้ นี่คือจุดที่ริรุเข้ามา

ริรุคืออะไร?

สร้างโดยนักพัฒนาสองคนชื่อ ริกกะ และ หยูจินเฉิง08ริรุเป็นงานฝีมือที่ประดิษฐ์ขึ้นเป็นพิเศษ โมดูลมาจิสก์ ที่มีฟังก์ชันการทำงานแบบ Xposed โดยไม่จำเป็นต้องติดตั้ง Xposed Framework แบบเก่า โดยจะแทรกเข้าไปใน Zygote เพื่อให้โมดูลอื่นๆ สามารถเรียกใช้โค้ดในแอปหรือเซิร์ฟเวอร์ระบบได้

ริรูทำงานอย่างไร?

การใช้งาน Riru ครั้งแรกนั้นอาศัยการแทนที่ไลบรารีระบบเฉพาะที่เรียกว่า libmemtrack. อย่างไรก็ตาม วิธีการนี้ถูกยกเลิกในเวลาต่อมาเพื่อสนับสนุนคุณสมบัติของระบบที่เรียกว่า "เนทิฟบริดจ์" (ro.dalvik.vm.native.bridge). ด้วยการใช้ประโยชน์จากคุณสมบัตินี้ นักพัฒนาสามารถโหลดและยกเลิกการโหลดไลบรารีที่แบ่งใช้ได้ตามต้องการ ซึ่งท้ายที่สุดจะนำไปสู่การแทรกเข้าไปในกระบวนการ Zygote

จะดาวน์โหลดและติดตั้ง Riru ได้อย่างไร?

ดังที่ได้กล่าวไว้ก่อนหน้านี้ Riru มีให้บริการในรูปแบบโมดูล Magisk เนื่องจากแอป Magisk ไม่ได้มาพร้อมกับเบราว์เซอร์โมดูลในตัวอีกต่อไป คุณจึงต้องดาวน์โหลด Riru โดยตรงจากที่เก็บ GitHub

ดาวน์โหลดริรุ

หลังจากดาวน์โหลดไฟล์ ZIP ที่วางจำหน่ายแล้ว คุณสามารถติดตั้งได้โดยใช้แอป Magisk

  1. หากคุณดาวน์โหลดแพ็คเกจบนพีซีหรือ Mac ให้เชื่อมต่ออุปกรณ์ Android ของคุณเข้ากับแพ็คเกจและคัดลอกไฟล์ ZIP ที่ดาวน์โหลดไปยังหน่วยความจำภายในของอุปกรณ์เป้าหมาย
  2. เปิดแอป Magisk บนโทรศัพท์ของคุณแล้วสลับไปที่ โมดูล แท็บโดยใช้เมนูการนำทางด้านล่าง
  3. แตะที่ปุ่มชื่อ ติดตั้งจากที่เก็บข้อมูล.
  4. เรียกดูและเลือกโมดูล ZIP ที่คุณดาวน์โหลดไว้ก่อนหน้านี้
  5. ตอนนี้ Magisk จะติดตั้งโมดูลและแจ้งให้คุณรีสตาร์ท

หากทุกอย่างถูกต้อง คุณจะเห็น Riru อยู่ในรายการใต้ โมดูล แท็บของแอป Magisk หลังจากรีบูตเครื่อง

ฉันจะทำอะไรกับริรุได้บ้าง?

ตัว Riru เองก็เป็นเพียงประตูสำหรับโมดูลอื่นๆ ที่จะเชื่อมต่อกับกระบวนการ Zygote ด้วยเหตุนี้ คุณจะต้องติดตั้งโมดูลที่เข้ากันได้กับ Riru ผ่านแอป Magisk เช่นเดียวกับโมดูล Magisk อื่นๆ อย่างไรก็ตาม บางโมดูลอาจเข้ากันไม่ได้กับ Riru รุ่นล่าสุด ดังนั้น คุณต้องกำหนดเวอร์ชันที่ขึ้นต่อกันของโมดูล และติดตั้งบิลด์ที่เหมาะสมของ Riru ก่อนที่จะทำการแฟลชโมดูล

หลังจากการติดตั้งสำเร็จ โมดูล Riru จะแสดงรายการข้างโมดูล Magisk ในแอป Magisk จากนั้น คุณสามารถเปิดส่วนหน้าของการกำหนดค่าเฉพาะโมดูลเพื่อแก้ไขพารามิเตอร์ได้ สำหรับโมดูลที่ไม่มีอินเทอร์เฟซ คุณสามารถใช้อินสแตนซ์ Android ที่ดัดแปลงแล้วต่อไปได้ แล้ว Riru จะดูแลทุกอย่างในเบื้องหลัง

โปรดทราบว่ามีสต็อกจำนวนหนึ่งเช่นกัน ROM แบบกำหนดเอง เข้ากันไม่ได้กับ Riru นอกกรอบ เนื่องจากการใช้กฎ SELinux โดยเฉพาะ. ไม่มีวิธีง่ายๆ ในการแก้ไขปัญหานี้นอกจากการเปลี่ยนแหล่งที่มาของ ROM ดังนั้นจึงควรเลือกใช้ระบบปฏิบัติการ Android ที่เป็นที่รู้จัก เช่น LineageOS.

อะไรคือความแตกต่างระหว่าง Riru และ Zygisk?

ใน Magisk เวอร์ชันล่าสุด คุณอาจเผชิญกับสถานการณ์ที่ Riru ถูกปิดใช้งานหลังการติดตั้งเนื่องจากมี Zygisk

เหตุผลเบื้องหลังความขัดแย้งนี้ค่อนข้างง่าย Zygisk (เช่น Magisk ใน Zygote) เป็นผู้สืบทอดทางจิตวิญญาณของ Riru เป็นวิวัฒนาการของอินเทอร์เฟซไร้ระบบที่ XDA Senior Recognized Developer ท็อปจอห์นวู (เช่น ผู้สร้าง Magisk) และนักพัฒนาอื่นๆ อีกหลายรายได้ทำงานมาระยะหนึ่งแล้ว เนื่องจากทั้ง Riru และ Zygisk กำหนดเป้าหมายไปที่กระบวนการ Android Zygote ทั้งสองจึงไม่สามารถอยู่พร้อมกันในการกำหนดค่าเริ่มต้นได้ อย่างไรก็ตาม คุณสามารถปิดการใช้งาน Zygisk ได้จากการตั้งค่าของ Magisk รีบูทอุปกรณ์ จากนั้นเปิดใช้งาน Riru

ตามความเป็นจริง ผู้ดูแล Riru ได้หยุดการพัฒนาโครงการไปสักพักแล้ว พวกเขาแนะนำให้นักพัฒนาโมดูลเปลี่ยนมาใช้ Zygisk ในอนาคต ด้วยเหตุนี้ Zygisk ยังอยู่ในช่วงตั้งไข่และมีขอบเขตที่ต้องปรับปรุงอีกมาก ดังนั้นการโยกย้ายจึงต้องใช้เวลา ในขณะเดียวกัน คุณสามารถใช้ Riru และโมดูลของมันต่อไปได้

หากคุณสนใจคำแนะนำการดัดแปลง Android เพิ่มเติม ทำไมไม่อ่านบทช่วยสอนของเราที่ วิธีติดตั้ง ROM แบบกำหนดเองบนโทรศัพท์ Android ของคุณ, วิธีสำรองและกู้คืนข้อมูลบน Android, และ วิธีส่ง SafetyNet บน Android หลังจากการรูท.