ทำไมฉันไม่สามารถเข้าถึงรูทจากเชลล์ได้?


14
> adb shell
sh-4.1$ su
Permission denied

ฉันรูทโทรศัพท์เรียบร้อยแล้ว ฉันรู้สิ่งนี้เพราะฉันสามารถติดตั้งแอพในการ์ด SD และฉันมีโปรแกรมที่เรียกว่าSD Maidที่สามารถใช้งานได้ด้วยสิทธิ์การรูท


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

@Izzy ฉันได้รับการแจ้งเตือนSD Maid has been granted super root permissionsไหม นอกจากนี้ฉันเพิ่งติดตั้งplay.google.com/store/apps/ ......และมันจะขอให้ฉันยืนยันผู้ใช้สุดยอดที่ได้รับอนุญาตเรียบร้อยแล้ว
Kshitiz Sharma

@ อิซซี่ฉันจะขอแตกต่างกัน การติดตั้งแอพใน SDCard นั้นไม่จำเป็นต้องรูทเครื่องของคุณ คุณสามารถชี้ไปที่ตัวอย่างตรงกันข้ามได้หรือไม่?
Kshitiz Sharma

แน่นอน: ไปที่การตั้งค่า -> แอพ -> จัดการแอพและดำเนินการให้ผ่าน แอพที่รองรับนั้นสามารถเคลื่อนย้ายได้โดยการแตะที่ปุ่มที่เกี่ยวข้อง ประการที่สอง: ดูที่AppMonsterในหน้าจอแรกใต้ "ไอคอนดวงจันทร์" ของ "Sleepy Timer": แอพนี้รองรับ App2SD โดยไม่ต้องรูท AppMonster สามารถเคลื่อนย้ายได้ (ไม่ต้องใช้รูท) และจะเสนอให้ทำเช่นนั้น App2SD รองรับตั้งแต่ Android 2.2 ทำตามแท็กคำถามที่พบบ่อย: App2SD
Izzy

สำหรับความคิดเห็นก่อนหน้านี้: ตกลงเต็มรูปแบบดังนั้นรากที่ทำงาน อีกครั้งโปรดตรวจสอบแอปของคุณสำหรับ SuperUser / SuperSU คราวนี้เริ่มแอพ ในการกำหนดค่าควรให้คุณดูว่าสิทธิ์ใดที่เก็บไว้ บางทีคุณเคยตรวจสอบ "จำ" โดยไม่ตั้งใจและกดปุ่ม "ปฏิเสธ" สำหรับ adb shell หากคุณพบรายการที่เกี่ยวข้องเพียงแค่ลบมัน ครั้งต่อไปที่คุณควรถูกถามอีกครั้งจากนั้นให้แน่ใจว่าได้กดปุ่มที่ถูกต้อง :)
อิซซี่

คำตอบ:


14

จากที่นี่ :

คุณอาจต้องเปิดใช้งาน adb root จากเมนูการตั้งค่านักพัฒนาซอฟต์แวร์ หากคุณเรียกใช้ adb root จากบรรทัด cmd คุณจะได้รับ:

การเข้าถึงรูทถูกปิดใช้งานโดยการตั้งค่าระบบ - เปิดใช้งานในการตั้งค่า -> ตัวเลือกการพัฒนา

การเข้าถึงรูทถูกปิดใช้งานโดยการตั้งค่าระบบ - เปิดใช้งานในการตั้งค่า -> ตัวเลือกการพัฒนาเมื่อคุณเปิดใช้งานตัวเลือกรูท (ADB เท่านั้นหรือแอพและ ADB) adb จะรีสตาร์ทและคุณจะสามารถใช้รูทได้จากบรรทัด cmd


5
การตั้งค่านี้ไม่สามารถใช้ได้ใน ROM ทั้งหมด (ไม่พบเช่นในLG Optimus 4Xของฉันซึ่งเป็นรูต) IMHO นี่คือความพิเศษของ CyanogenMod
Izzy

คุณรู้อะไรเกี่ยวกับ Android เพื่อน > การเข้าถึงรูทถูกปิดใช้งานโดยการตั้งค่าระบบ - เปิดใช้งานในการตั้งค่า -> ตัวเลือกการพัฒนาเมื่อคุณเปิดใช้งานตัวเลือกรูท (ADB เท่านั้นหรือแอพและ ADB) adb จะรีสตาร์ทและคุณจะสามารถใช้รูทได้จากบรรทัด cmd
Nizzy

2

มีแอปบน Google Play เรียกว่าเป็นADBD ไม่ปลอดภัยโดย Chainfire แอพนี้ให้คุณเรียกใช้ adbd ในโหมดรูทหากอุปกรณ์ของคุณรูทเมื่อใช้งาน ROM ของอุปกรณ์ ฉันเพิ่งค้นพบเกี่ยวกับแอพนี้

รุ่นบน Google Play ไม่ฟรี แต่มีรุ่นฟรีให้ใช้งาน ลิงก์ไปยังเวอร์ชั่นฟรีนั้นเชื่อมโยงอยู่ในคำอธิบายแอปพลิเคชันใน Google Play

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

adbd Insecure ให้คุณเรียกใช้ adbd ในโหมด root หากอุปกรณ์ของคุณถูกรูท (โปรดทราบว่าหากคุณใช้เคอร์เนลที่กำหนดเองเป็นไปได้ว่าจะใช้ฟังก์ชั่นนี้อยู่แล้ว)

หากคุณใช้เคอร์เนลหุ้น (ผลิตโดยผู้ผลิตโทรศัพท์) บนอุปกรณ์ของคุณโอกาสที่ adbd จะทำงานในโหมด "ปลอดภัย" แม้ว่าคุณจะรูทก็ตาม แอพนี้ให้คุณเรียกใช้ adbd ในโหมด "ไม่ปลอดภัย" ซึ่งให้การเข้าถึงรูทใน "adb shell" อนุญาตให้เข้าถึงไฟล์ระบบและไดเรกทอรีผ่าน "adb push / pull" และให้คุณเรียกใช้คำสั่ง "adb remount" พาร์ติชันของคุณ / ระบบสามารถเขียนได้

ป้อนคำอธิบายรูปภาพที่นี่


ฉันได้ลองใช้แอป ADBD Insecure ฟรีจากเธรด XDA ดั้งเดิมบน Oneplus 5 Nougat ของฉันรูตด้วย Magisk แต่มันไม่ได้ช่วยและยังขาดการเชื่อมต่อ MTP ในโหมดการดีบัก USB จนกว่าจะรีบูตโทรศัพท์
Vadzim

0

ปัจจุบันMagiskใช้กันทั่วไปในการรูท

ฉันพบว่าใน Oneplus 5 (Oxygen OS, Nougat) ของฉันมันก็เพียงพอแล้วที่จะไปที่แอพ Magisk Manager หน้าจอเปิดสิทธิ์ superuser และสลับ Shell (com.android.shell) เพื่อแก้ไขปัญหาการปฏิเสธสิทธิ์ adb su


0

เปิดใช้งานการเข้าถึงรูทสำหรับ adb จากเมนูการตั้งค่านักพัฒนาซอฟต์แวร์ จากนั้นเชื่อมต่อสายเคเบิล USB และประเภท:

adb root

มันควรจะกลับมา

restarting adbd as root

ตอนนี้เปิดตัวเชลล์อีกครั้ง

adb shell

หุ้น Android ไม่มี "การเข้าถึงรูตสำหรับ adb" ในตัวเลือก Dev adb rootเป็นไปได้เฉพาะในuserdebugROMs: ทำไม“ adb root” ไม่ทำอะไรเลย
Irfan Latif
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.