ฉันสามารถเปิดใช้งานการดีบัก USB โดยใช้ adb ได้หรือไม่


17

ฉันเป็นเจ้าของ Samsung Galaxy S3 และจอแสดงผลเสียและการแก้ไขข้อบกพร่อง USB ถูกตั้งเป็นปิดเช่นกัน

ฉันจะเปิดใช้งานโดยใช้./adbคำสั่งได้อย่างไร ฉันได้ทำตามขั้นตอนเหล่านี้แล้ว:

  • data/data/com.android.providers.settings/databases/settings.dbเปลี่ยนadb_enabledค่าจาก 0 เป็น 1
  • นอกจากนี้ยังมีการแก้ไขในbuild.prop/system

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


1
ยินดีต้อนรับ! คำถามที่ดี. +1 ทำไมคุณถึงต้องการควบคุมโทรศัพท์จากระยะไกล
ลืมไปเลย

ขอบคุณ ... เนื่องจากหน้าจอเสียและฉันต้องการเรียกดูข้อมูลในนั้น แม้ว่าฉันจะคิดออกมาเมื่อคืน ... :)
TheOnlyAnil

วิธีที่เหมาะสมในการเปิดใช้งานการแก้ไขข้อบกพร่อง USB คือการแกะ boot.img แก้ไข init.rc (เปิดใช้งาน adb จากนั้นปิดการใช้งาน verificaton RSA), repack boot.img และ boot boot.img โดยไม่ต้องกะพริบ เมื่อแก้ไขได้รับการยืนยันการทำงานแล้วแฟลช boot.img ไปยังอุปกรณ์
HasH_BrowN

คำตอบ:


12

ฉันได้มันไปทำงาน :)

หมายเหตุ : นี่ต้องใช้ bootloader ที่ปลดล็อค

  • เชื่อมต่ออุปกรณ์กับ Mac หรือ PC recovery modeใน (ฉันต้องทำแผนที่กระบวนการในใจของฉันเมื่อหน้าจอแตก)
  • ตอนนี้เปิดสถานี / CMD platform-tools/ในเครื่องคอมพิวเตอร์และไปที่ พิมพ์และป้อน./adb devicesเพื่อตรวจสอบว่าอุปกรณ์เชื่อมต่อในโหมดการกู้คืนหรือไม่
  • ตอนนี้พิมพ์./adb shell mount dataและ./adb shell mount systemเมานต์ไดเรกทอรีที่เกี่ยวข้อง
  • รับpersist.sys.usb.configไฟล์ในระบบของคุณโดยใช้./adb pull /data/property/persist.sys.usb.config /Your directory
  • ตอนนี้เปิดไฟล์นั้นใน texteditor แล้วแก้ไขmtp,adbและบันทึก
  • ตอนนี้ดันไฟล์กลับเข้าไปในอุปกรณ์ ./adb push /your-directory/persist.sys.usb.config /data/property
  • รับไฟล์ build.prop ./adb pull /system/build.prop /your-directory
  • เพิ่มบรรทัดเหล่านี้:

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = MTP, ADB
  • กด build.prop กลับเข้าไปในอุปกรณ์ ./adb push /your-dir/build.prop /system/

วิธีนี้คุณเปิดใช้งานการแก้ไขข้อบกพร่อง USB บนอุปกรณ์ของคุณ แต่คุณยังไม่สามารถเชื่อมต่อได้ ทำไม? เพราะมันขอการตรวจสอบ RSA หากคุณสามารถดูจอแสดงผลของคุณคุณสามารถแตะYESเพื่ออนุญาตอุปกรณ์ได้อย่างง่ายดาย ฉันกำลังหาทางเลี่ยงสิ่งนี้ ฉันต้องการชุบชีวิตโทรศัพท์ที่ไม่ดีของฉันอย่างรุนแรง หากคุณรู้วิธีการใด ๆ โปรดแชร์ :)


คุณใช้การกู้คืนแบบกำหนดเองหรือไม่
Firelord

ไม่ว่าการกู้คืนหุ้นจะเป็นเช่นไร
TheOnlyAnil

1
เกี่ยวกับส่วนการยืนยัน RSA โดยผู้ใช้หากคุณบูตเข้าสู่ Android OS และได้รับการยืนยันว่าหน้าจอแสดงข้อความโต้ตอบเพื่อยืนยันคุณอาจใช้adb shell input keyeventใช่เพื่อเลือกใช่ ดู KeyEvent ที่นี่ มันเป็นช็อตที่อยู่ในความมืด แต่อาจจะคุ้มค่ากับการยิง
Firelord

@ Firelord ฉันพยายามทำเช่นนั้น แต่มันบอกว่าข้อผิดพลาดการอนุมัติ ดูเหมือนว่าฉันจะต้องอนุญาตก่อนจากนั้นทำอะไรก็ได้ ...
TheOnlyAnil

1
อ่า! ขออภัยที่แนะนำบางอย่างที่ใช้งานไม่ได้ ฉันกำลังคิดอะไรอยู่ หากการเข้าถึง ADB ไม่ได้รับอนุญาตจะไม่มีทางadb shell inputทำงาน ขอโทษอีกครั้ง! ฉันจะดูว่ามีวิธีใดที่จะข้ามการอนุญาตใด ๆ
Firelord

4

สำหรับการตรวจสอบ RSA ที่คุณขอให้ข้ามฉันไม่ทราบว่าจะใช้งานได้ในอุปกรณ์ของคุณหรือไม่ ใน Lollipop, คีย์ ADB (หลังจากการอนุมัติ) /data/misc/adb/adb_keysจะถูกบันทึกไว้ใน รหัสส่วนตัวของคุณถูกบันทึกไว้ในคอมพิวเตอร์ $HOME/.android/ในลินุกซ์ตั้งไดเรกทอรี บน Windows ที่มักจะแปลเป็นภาษา%USERPROFILE%\.androidแต่บางคีย์อาจมีC:\Windows\System32\config\systemprofile\.androidในบางกรณี ( ที่มา )

มีวิธีการอธิบายที่นี่โดย Ashoke ซึ่งอาจช่วยในการข้ามการอนุมัติ

อย่างไรก็ตามใน Lollipop ของฉันวิธีการนั้นแตกต่างกันไป ฉันสังเกตเห็นว่าใน Lollipop ROM หลักและรองของฉันadb_keysมีรหัสเดียวกันจริง ๆ ทั้งหมดที่ฉันทำคือเพิกถอนการอนุญาตจาก ROM รอง (ไฟล์ถูกลบโดยอัตโนมัติ), อุปกรณ์ที่ถูกตัดการเชื่อมต่อจากพีซี, คัดลอกadb_keysจาก Primary ROM ไปเป็น ROM สำรอง, เชื่อมต่ออุปกรณ์เข้ากับ PC และvoila! ฉันไม่ได้ขออนุญาตนั้น ฉันตรวจสอบการอนุญาตโดยใช้สองครั้งadb devicesและมันก็ดีทั้งหมด

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


เฮ้ขอบคุณ ฉันถ่ายโอน adb_keys จากหมายเหตุ 2 เป็น S3 และใช้งานได้ :)
TheOnlyAnil

นี่เป็นข้อมูลที่จำเป็นเพื่อให้คำตอบที่ถูกต้องได้รับการยอมรับ ทำได้ดีมาก +1
HasH_BrowN

2
สำหรับผู้ที่ใช้ระบบปฏิบัติการ Unix นั้นadb push ~/.android/adbkey.pub /data/misc/adb/adb_keysทำงานได้อย่างน่าเชื่อถือ
Chris Olin

@ChrisOlin: ขอบคุณสำหรับการป้อนข้อมูลของคุณ แต่ฉันคิดว่า adb ควรทำงานในโหมด root (adb root) มิฉะนั้นผู้ใช้จะไม่สามารถวางไฟล์โดยตรงภายใต้ / data / misc / แก้ไข?
Firelord

ไม่แน่นอน แต่คุณตั้งคำถามที่ดี หากคุณพยายามเปิดใช้งานการแก้ไขข้อบกพร่อง USB ผ่าน ADB คุณจะต้องบูตเพื่อทำการกู้คืน เชลล์การกู้คืน (อย่างน้อยที่สุด TWRP) จะเป็นรูต หากไม่เป็นเช่นนั้นก็ใช่ผู้ใช้จะไม่สามารถกดไปที่ / data / misc ได้โดยตรง
Chris Olin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.