รูทแบบไร้ระบบ


11

Chainfire (ผู้พัฒนาของ SuperSU) ได้คิดค้นอุปกรณ์การรูทรูปแบบใหม่ใน Android 6.0 Marshmallow และใหม่กว่า นี่คือ " systemless " รากและเป็นทั้งหมดวิโรธในขณะนี้ ดังนั้นในกรณีที่ทุกคนรู้สึกอยากรู้อยากเห็นฉันคิดว่าควรมีข้อมูลบางอย่างเกี่ยวกับรูท "ไร้ระบบ" ที่นี่เพื่อการอ้างอิงในอนาคต

คำถามหลัก:

รูท " ไร้ระบบ " คืออะไรกันแน่?

คำถามนี้มีคำถามเสริม 2 ข้อ ได้แก่ :

  1. มันสามารถใช้งานได้มากกว่ารูทแบบ " ใช้ระบบ " และแตกต่างจากรูทแบบไหน?

  2. ดีกว่ารูตดั้งเดิมหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

คำตอบที่ครอบคลุมสำหรับคำถามหลักพร้อมกับคำถามเสริมจะเป็นที่ต้องการ

คำตอบ:


13

คำตอบหลัก:

รูทแบบไร้ระบบเป็นวิธีการ / ขั้นตอนการรูทที่พัฒนาโดย Chainfire (ผู้พัฒนาแอป SuperSU ที่เป็นที่นิยมสำหรับจัดการรูต) ซึ่งเกี่ยวข้องกับอิมเมจสำหรับบูตบูทดิสก์ superuser subinary กลายเป็นการรวมเคอร์เนลแทนที่จะมีอยู่ภายใต้/system/xbin/เช่นในรูทตามระบบปกติ

คำตอบเพิ่มเติม:

  1. การตั้งค่าของรูตแบบไม่มีระบบเหนือรูตดั้งเดิม:

    ในตอนแรกมันได้รับคำแนะนำจาก Chainfire ว่ามีประโยชน์สำหรับอุปกรณ์ Nexus จาก Marshmallow เป็นต้นไปเพื่อป้องกันผู้ใช้ที่ถูก root ไม่ต้อง reflash ทั้งระบบสต็อกบูตและพาร์ติชั่นการกู้คืนก่อนดำเนินการแม้กระทั่งการอัพเดท OTA เล็กน้อย นโยบายในการผลักดันการอัปเดตความปลอดภัยรายเดือนผ่าน OTA และการกระพริบอุปกรณ์ทั้งหมดทุกเดือนนั้นน่าเบื่อที่สุด

    รูทแบบไร้ระบบกำจัดพาร์ติชันระบบหนาออกจากสมการการกะพริบทำให้อุปกรณ์ที่มีรูทแบบไม่มีระบบได้รับการอัพเดตหลังจาก reflashing การกู้คืนสต็อคและการบูต

  2. ข้อดีของการรูทแบบไม่มีระบบเหนือรูทดั้งเดิม:

    • ยูทิลิตี้เมื่อ OTA อัพเดทอุปกรณ์ตามที่กล่าวไว้ข้างต้น
    • อิมเมจสำหรับบูตที่ถูกแก้ไขจะกำจัดหน้าจอ "Tampered" ในการบูท Android จาก Marshmallow เป็นต้นไปหากอุปกรณ์นั้นมีพาร์ทิชันที่ไม่มีสต็อคซึ่งเป็นการกู้คืนโดยทั่วไป
    • ไม่จำเป็นต้องหาช่องโหว่ ในทางเทคนิคแล้วระบบ SuperSU สามารถกระพริบเป็นอิมเมจสำหรับบูตผ่าน fastboot ได้แม้ว่าโดยทั่วไปแล้วจะทำได้โดยการกระพริบ zip ในการกู้คืนที่กำหนดเองซึ่งจะทำการแก้ไขอิมเมจสำหรับบูตบนอุปกรณ์โดยอัตโนมัติเพื่อทำการแก้ไขที่จำเป็น
    • มันทำงานร่วมกับSELinux Enforcingเงื่อนไขความปลอดภัยในขณะที่ความต้องการรากแบบดั้งเดิมSELinux Permissiveบน Android 5.0 ขึ้นไป
    • มันหลีกเลี่ยงข้อ จำกัด ของ Android Pay และ Android for Work โดยไม่ได้ตั้งใจซึ่งทำงานกับรูทดั้งเดิม
  3. ข้อเสียของรูตแบบไม่มีระบบเหนือรูทดั้งเดิม:

    • รถค่อนข้างมากและยังอยู่ในระยะเบต้าแม้ว่าจะมีการพัฒนาอย่างแข็งขันและสามารถใช้งานได้อย่างแน่นอน (จากประสบการณ์ส่วนตัว) แก้ไข:ไม่มีบั๊กซีและวิธีการรูทเริ่มต้นบน Android 6.0.1 ขึ้นไปเมื่อใช้ SuperSU
    • เมล็ดที่กำหนดเองบางอย่างเช่น LeanKernel ปฏิเสธที่จะทำงานกับรูทแบบไม่มีระบบเนื่องจากพวกเขาต้องการรูทดั้งเดิมสำหรับการทำงานอย่างถูกต้อง แก้ไข:เมล็ดที่กำหนดเองส่วนใหญ่ตอนนี้แนะนำให้รูทแบบไม่มีระบบซึ่งเคอร์เนลที่รู้จักกันดีคือ ElementalX
    • แอพพลิเคชั่นรูทบางตัวอาจไม่ทำงานกับรูทแบบไม่มีระบบเนื่องจากจะใช้รหัสpath-to-suในรหัสซึ่งใช้ได้กับรูทแบบดั้งเดิมเท่านั้น
    • ไม่แน่ใจว่านี่เป็นข้อผิดพลาดจริง ๆ หรือไม่ แต่รูทแบบไร้ระบบเป็นวิธีการรูทเดียวที่แนะนำซึ่งจะใช้กับ Android 6.0.1 ขึ้นไป

แหล่งที่มา:

  1. XDA-Developers
  2. Nexus 6P เธรด Reddit (ไม่แน่ใจว่าเชื่อถือได้หรือไม่)

5
Downvoter โปรดให้เหตุผล?
Tamoghna Chowdhury

"ไม่มีระบบ" เป็นคำที่น่ากลัว พวกเขาควรใช้ "touchless", "modifiedless" หรืออย่างอื่น
Marc.2377

1
@ Marc.2377 ไม่ใช่จริง ๆ ถ้าคุณอ่านคำตอบคุณจะรู้ว่ามันถูกเรียกว่า "systemless" เพราะมันไม่มีระบบกล่าวคือขั้นตอนการรูทนั้นไม่ได้รับการดัดแปลง/systemใด ๆ ทั้งสิ้นโดยเฉพาะกับพาร์ติชั่นเท่านั้น /bootมีการแก้ไขเพื่อให้การปรับเปลี่ยนแน่นอนไม่น้อยกว่า และ "touchless" หมายถึงอะไรในบริบทนี้ โปรดอธิบายว่าทำไมคุณถึงพูดในสิ่งที่คุณพูดเพราะฉันไม่เห็นด้วยกับคุณ
Tamoghna Chowdhury

1
ฉันอ่านคำตอบของคุณและในความคิดที่สองคำแนะนำของฉันก็ค่อนข้างแย่เช่นกัน ขอโทษ เกี่ยวกับ "touchless" ฉันหมายถึง "ไม่มีการแตะต้อง" (เช่นเมื่อคุณดาวน์โหลดสำเนาของสิ่งที่เหมือนบิตบิตเช่นอิมเมจ ISO ของระบบปฏิบัติการ) แต่ก็ไม่ต้องสนใจเช่นกัน อย่างไรก็ตามฉันยังคงยืนหยัดอยู่ได้ด้วยการยืนยันว่า "ไร้ระบบ" เป็นชื่อที่น่ากลัว ดูเหมือนว่าเป็นการบอกขั้นตอนการรูทที่ไม่มีระบบเลย ฉันแค่จู้จี้จุกจิกอย่าเอาฉันจริงจังเกินไป :)
Marc.2377

5

รูทแบบไร้ระบบซึ่งพัฒนาโดยเชนไฟร์เป็นวิธีการสำรองเพื่อรูทโทรศัพท์ของคุณโดยไม่ต้องแก้ไขไฟล์ในระบบของคุณ มันทำการเปลี่ยนแปลงในอิมเมจสำหรับบูตแทนไฟล์ระบบเช่น init เป็นต้นและด้วยเหตุนี้ทำให้การรูตและการถอนรูททำได้ง่ายกว่าในทางทฤษฎี เป็นการทดลองดังนั้นฉันไม่คิดว่ามันจะทำงานได้อย่างสมบูรณ์แบบ นอกจากนี้ยังสามารถหลีกเลี่ยงข้อ จำกัด ของรูท Android Pay ได้ แต่เชนไฟร์ไม่ได้คาดหวังและบอกว่า Android Pay จะได้รับการแก้ไขเพื่อผลักดันผู้ใช้รูทเช่น

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ให้ตรวจสอบบทความxda สำหรับการพัฒนานอกจากนี้ยังมีฟอรั่มที่นี่


4
การเพิ่มสารสกัดที่เกี่ยวข้องจากโพสต์ XDA จะช่วยเพิ่มคุณค่าของคำตอบ โปรดพิจารณา
beeshyams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.