วิธีการรูท Galaxy Nexus โดยไม่ต้องปลดล็อค Bootloader

ข่าวดีสำหรับผู้ใช้ Samsung Galaxy Nexus ทุกคน! จนถึงขณะนี้ ไม่มีทางเป็นไปได้ในการรูท Galaxy Nexus โดยไม่ต้องปลดล็อกอุปกรณ์บูตโหลดเดอร์ แม้ว่าการปลดล็อค bootloader ของ Galaxy Nexus ไม่ใช่เรื่องยากเพราะต้องใช้คำสั่งเพียงคำสั่งเดียว แต่ที่ยุ่งยากจริงๆ ก็คือ การปลดล็อกจะล้างข้อมูลอุปกรณ์อย่างสมบูรณ์. โชคดีที่คุณสามารถสำรองแอพและข้อมูลได้อย่างง่ายดายโดยไม่ต้องรูทใน ICS และ Jelly Bean และกู้คืนข้อมูลสำรองในภายหลัง แต่คุณยังต้องสำรองข้อมูลที่จัดเก็บข้อมูลภายในทั้งหมดด้วยตนเอง เช่น เอกสาร รูปภาพ สื่อ ฯลฯ ซึ่งไม่สะดวกอย่างแน่นอน สำหรับทุกคน. ตอนนี้คุณ ไม่มีอีกแล้ว จำเป็นต้องกังวลเกี่ยวกับการปลดล็อคอุปกรณ์เพียงเพื่อรับสิทธิ์รูท!

ออกนอกลู่นอกทางผู้ดูแลที่ฟอรัม XDA-Developers ได้โพสต์ขั้นตอนทีละขั้นตอนเพื่อรูทอุปกรณ์ Android ที่ใช้ ICS และ Jelly Bean โดยไม่ต้องปลดล็อกโปรแกรมโหลดบูต (รูท ICS และ JB . เวอร์ชันใดก็ได้ ออกจำหน่ายจนถึงปัจจุบัน) เครดิตหลักไปที่ Bin4ryที่พยายามหาวิธีใช้ประโยชน์จากความแตกต่างของเวลาในคำสั่ง "adb restore" ที่ทำให้เป็นไปได้ แต่ดูเหมือนว่า Bin4ry จะไม่ทำงานบน Galaxy Nexus ในคลิกเดียว ดังนั้นเราจะดำเนินการผ่าน บรรทัดคำสั่ง ทำตามคำแนะนำของ efrant

บันทึก: นี้ ไม่ ล้างข้อมูลใด ๆ ในอุปกรณ์ของคุณ แต่ก็ยังแนะนำให้ สำรอง ข้อมูลสำคัญของคุณก่อนดำเนินการต่อ เราจะไม่รับผิดชอบต่อการสูญหายของข้อมูล

กวดวิชา –การรูท Galaxy Nexus โดยไม่ต้องปลดล็อค bootloader

~ สิ่งนี้จะต้องทำบน ADB ดังนั้นให้ดาวน์โหลดและติดตั้งไดรเวอร์ USB ก่อนสำหรับ Galaxy Nexus คุณสามารถข้ามขั้นตอนนี้ได้ หากไดรเวอร์ ADB ได้รับการตั้งค่าสำหรับ Nexus ของคุณแล้ว

1. ดาวน์โหลด 'Root-without-unlock.zip' และแตกไฟล์ไปยังโฟลเดอร์บนเดสก์ท็อปของคุณ

2. เปิดการแก้จุดบกพร่อง USB บนอุปกรณ์ของคุณ (การตั้งค่า > ตัวเลือกสำหรับนักพัฒนา > เปิดใช้งานการดีบัก USB) และเชื่อมต่อกับคอมพิวเตอร์ผ่านสาย USB

3. คลิกขวาที่โฟลเดอร์ 'Root-without-unlock' ขณะที่กดปุ่ม Shift ค้างไว้ และเลือก 'Open command window here'

4. พร้อมรับคำสั่งจะเปิดขึ้น ป้อนคำสั่ง adb devices เพื่อยืนยันว่าโทรศัพท์ของคุณเชื่อมต่อผ่านอินเทอร์เฟซ ADB อย่างถูกต้อง

5. ตอนนี้ป้อนคำสั่งด้านล่างทีละรายการเพื่อคัดลอกไฟล์รูท (ใช้คัดลอกวาง).

adb กด su /data/local/tmp/su

adb ดัน Superuser.apk /data/local/tmp/Superuser.apk

6. ป้อน adb restore fakebackup.ab เพื่อกู้คืน "ข้อมูลสำรอง" ปลอม

บันทึก: อย่าคลิก กู้คืนบนอุปกรณ์ของคุณ เพียงป้อนคำสั่งลงในพรอมต์คำสั่งบนพีซีของคุณ แล้วกดปุ่ม Enter

7. ป้อนคำสั่งด้านล่างเพื่อเรียกใช้ "exploit"

เปลือก adb “ในขณะที่ ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; ทำ :; เสร็จแล้ว"

8. เมื่อเรียกใช้ "exploit" แล้ว ให้คลิก "กู้คืนข้อมูลของฉัน" บนอุปกรณ์ของคุณ (ขณะนี้ CMD จะแสดงหลายบรรทัดว่า ‘ลิงก์ล้มเหลว ไฟล์มีอยู่').

สำคัญ – เมื่อคุณคลิกคืนค่า คุณจะเห็นการแจ้งเตือนการคืนค่าบนหน้าจอโทรศัพท์ของคุณ และเมื่อเสร็จแล้วจะมีข้อความว่า 'การคืนค่าสิ้นสุด' หากคุณไม่เห็นสิ่งนี้ ให้ลองอีกครั้งจากขั้นตอน #3

9. เมื่อเสร็จแล้วให้ป้อน adb รีบูตเพื่อรีบูตอุปกรณ์ของคุณ

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

10. เมื่อรีบูทโทรศัพท์แล้ว ให้ป้อน adb shell เพื่อเปิดเชลล์

บันทึก: ตอนนี้คุณควรมีรูทเชลล์ เช่น พรอมต์ของคุณควรเป็น #ไม่ใช่ $ ถ้าไม่มันไม่ได้ผล (อ้างอิงจากภาพด้านบน)

11. ตอนนี้ป้อน mount -o remount,rw -t ext4 /dev/block/mmcblk0p1 /system เพื่อติดตั้งพาร์ติชันระบบเป็น r/w

12. ป้อน cat /data/local/tmp/su > /system/bin/su เพื่อคัดลอก su ไปยัง /system

13. ป้อน chmod 06755 /system/bin/su เพื่อเปลี่ยนการอนุญาตบน su

14. ป้อน ln -s /system/bin/su /system/xbin/su เพื่อเชื่อมโยง su กับ /xbin/su

15. ป้อน cat /data/local/tmp/Superuser.apk > /system/app/Superuser.apk เพื่อคัดลอก Superuser.apk ไปยัง /system

16. ป้อน chmod 0644 /system/app/Superuser.apk เพื่อเปลี่ยนการอนุญาตบน Superuser.apk

17. ป้อน rm /data/local.prop เพื่อลบไฟล์ที่สร้างช่องโหว่

18. เข้าสู่ exit เพื่อออกจาก ADB shell

19. พิมพ์ adb shell“ ซิงค์; ซิงค์; ซิงค์;"

20. รีบูตอุปกรณ์โดยใช้ adb reboot

โว้ว! Galaxy Nexus ของคุณควรได้รับการรูทโดยที่คุณไม่ต้องปลดล็อกโปรแกรมโหลดบูต ยืนยันการเข้าถึงรูทโดยติดตั้ง ตัวตรวจสอบรูท แอพจาก Google Play

>> เราได้ลองทำตามขั้นตอนข้างต้นบน GSM Galaxy Nexus ที่ใช้ Android 4.1.1 JB แล้ว คู่มือนี้อาจใช้งานได้กับ Google Nexus 7 เช่นกัน แต่ยังไม่ได้ลอง

Google อาจแก้ไขช่องโหว่นี้ในการอัปเดตในอนาคต มาดูกันว่าจะอยู่ได้นานแค่ไหน 🙂

ที่มา : XDA ขอขอบคุณเป็นพิเศษกับ Bin4ry และ efrant

อัปเดต: ตามที่คาดไว้ Google ได้แก้ไขหลุมนี้โดยเริ่มจาก JZO54K ดังนั้นจึงใช้ไม่ได้กับ Android 4.1.2 JZO54K หรือใหม่กว่า

แท็ก: AndroidGalaxy NexusGuideRootingTipsTricksTutorialsUnlocking