เป็นไปได้ที่จะรูทระบบย่อย Android บน Chromebook

ผู้ใช้สามารถเรียกใช้สคริปต์ aroc โดยนักพัฒนา nolirium เพื่อรูทระบบย่อย Android บน Chromebook สคริปต์จะต้องทำงานในเชลล์ Chrome OS

ได้รับ Chrome OS แล้ว รองรับแอพ Android ไม่กี่ปีที่ผ่านมา. Chromebook จึงมีระบบย่อย Android ที่ใช้งานได้ ซึ่งช่วยให้เรียกใช้แอป Android, เรียกใช้ ADB Shell ฯลฯ (ซึ่งแยกจากคุณสมบัติใหม่กว่าที่อนุญาต แอพ Linux ที่จะรันบน Chromebook.) หนึ่งในคุณสมบัติที่มีชื่อเสียงที่สุดของ Android ก็คือสามารถรูทได้เพื่อให้ผู้ใช้สามารถเข้าถึง /system ได้อย่างเต็มที่ นอกจากนี้ยังสามารถรูทระบบย่อย Android บน Chromebooks ได้ด้วยโปรเจ็กต์ aroc บน Github

โครงการ aroc โดยนักพัฒนา nolirium นำรูท Android มาสู่ Chrome OS ทำได้โดยจัดเตรียมเชลล์สคริปต์ของ Chrome OS เพื่อสร้างสำเนา R/W ของคอนเทนเนอร์ Android และคัดลอก su ในนั้น ซึ่งหมายความว่าตอนนี้แอปรูทสามารถทำงานได้ในระบบย่อย Android บน Chromebook และ Xposed ก็ใช้งานได้เช่นกัน

นักพัฒนาตั้งข้อสังเกตว่าสคริปต์ได้รับการทดสอบบน Chrome OS เวอร์ชัน 54-67 ข้อกำหนดเบื้องต้นของการรันสคริปต์คือ:

  • อุปกรณ์ Chrome OS ที่รองรับแอป Android ที่มีพื้นที่เก็บข้อมูลสำหรับไฟล์ ~2GB ใน /usr/local อุปกรณ์จะต้องอยู่ในโหมดนักพัฒนาซอฟต์แวร์ นอกจากนี้ จำเป็นต้องทำให้พาร์ติชันระบบ Chrome OS สามารถเขียนได้ กล่าวคือ จำเป็นต้องปิดใช้งานการตรวจสอบ rootfs
  • คุณสามารถปิดใช้งานการยืนยัน Rootfs ได้โดยการรันคำสั่งต่อไปนี้ จากนั้นรีบูตเครื่อง:
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1))

คำแนะนำในการรันสคริปต์

ผู้ใช้จำเป็นต้องเรียกใช้สคริปต์รวมในเชลล์ Chrome OS ซึ่งจะดาวน์โหลดและแยกไฟล์ที่จำเป็นโดยอัตโนมัติ จำเป็นต้องรีบูตหลังจากรันสคริปต์

curl -Ls https://raw.githubusercontent.com/nolirium/aroc/onescript/RootandSEpatch.sh | sudo sh

จากนั้นผู้ใช้ควรรีบูทและเปิดแอป เช่น Root Checker เพื่อตรวจสอบว่ามีรูทอยู่หรือไม่ หากสคริปต์รวมไม่ทำงาน พวกเขาสามารถรันคำสั่งเพื่อรันสคริปต์ 1 และสคริปต์ 2 ได้ด้วยตนเอง ในกรณีนี้ จำเป็นต้องรีบูตหลังจากรันสคริปต์ 1 และหลังจากรันสคริปต์ 2

curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/01Root.sh | sudo sh
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/02SEPatch.sh | sudo sh

นักพัฒนาตั้งข้อสังเกตว่าการอัปเดตเวอร์ชัน Chrome OS มักจะเขียนทับการปรับแต่ง rootfs ใดๆ รวมถึงการปรับแต่งที่ดำเนินการโดยสคริปต์ด้วย การอัปเดต su binary จากภายในแอป SuperSU GUI อาจใช้งานไม่ได้เช่นกัน

สคริปต์เวอร์ชันปัจจุบันจะแทนที่อิมเมจระบบ Android ดั้งเดิมด้วยลิงก์สัญลักษณ์ หากผู้ใช้จำเป็นต้องเปลี่ยนกลับเป็นอิมเมจต้นฉบับ (ไม่ได้รูท) พวกเขาจะต้องกู้คืนข้อมูลสำรองด้วยตนเอง (ตัวเลือกที่ง่ายที่สุดตามที่นักพัฒนาระบุ) หรือบังคับให้อัปเดตเช่น ด้วยการเปลี่ยนช่องหรือกู้คืนจาก ยูเอสบี.

ผู้ใช้สามารถอ้างถึง คำแนะนำของนักพัฒนาซอฟต์แวร์ที่นี่ เพื่อติดตั้ง Xposed บน Chrome OS โดยใช้สคริปต์นี้


ที่มา: Github ของ noliriumที่มา 2: บล็อกของนักพัฒนา