วิธีเปิดใช้งานการดีบัก USB ใน Android ถ้าลืมรูปแบบการปลดล็อกหน้าจอ


19

ฉันต้องการใช้ซอฟต์แวร์บุคคลที่สามเพื่อล้างรูปแบบการปลดล็อกหน้าจอของอุปกรณ์ที่ฉันลืม พวกเขาต้องการการเปิดใช้งานการแก้ไขข้อบกพร่อง USB แต่ฉันไม่ได้เปิดใช้งานใน Android

ฉันจะเปิดการดีบัก USB ผ่านโหมดการกู้คืนหรือ Fastboot ได้อย่างไร


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

1
ไม่ใช่คำถามนี้โดยทั่วไป "ฉันจะแฮ็กโทรศัพท์ Android" ได้อย่างไร?
Simon Woodside

คำตอบ:


9

รายละเอียดสำหรับสิ่งนั้นสามารถพบได้ในแท็ก usb-debuggingของเรา(ซึ่งฉันเพิ่งเพิ่ม):

ตามค่าเริ่มต้นการดีบัก USBจะถูกปิดใช้งานพร้อมกับรอมหุ้น (ROM บางตัวที่กำหนดเอง หากต้องการเปิดหรือปิดสวิตช์คุณสามารถค้นหาสวิตช์ที่เกี่ยวข้องได้ในการตั้งค่า› การพัฒนา - ส่วนที่ซ่อนไว้พร้อมกับ Android 4.2 ขึ้นไป คุณสามารถทำให้ส่วนนี้มองเห็นได้โดยไปที่การตั้งค่า› เกี่ยวกับอุปกรณ์และ "การตอก" รายการที่บอกรุ่นการสร้าง ROM ของคุณจนกว่าข้อความอวยพรแสดงความยินดีกับคุณที่ได้เป็นนักพัฒนา

หากปัญหาของคุณคือคุณไม่สามารถบู๊ตอุปกรณ์ได้ตามปกติและไม่สามารถเข้าถึงส่วนการตั้งค่าที่อธิบายไว้ข้างต้นโปรดดูคำถามต่อไปนี้:


tnx แต่ฉันรู้สิ่งนี้ เช่นฉันลืมรูปแบบของอุปกรณ์ของฉัน ฉันสามารถออกซอฟต์แวร์ตัวที่ 3 นี้ได้เช่นคำสั่ง shuami หรือเล็กน้อย adb แต่ทั้งคู่จำเป็นต้องใช้การดีบัก usb เพื่อลบรูปแบบโดยไม่ต้องลบไฟล์ หากปิดอยู่ปัญหาของฉันคือ Shine จะต้องเปิดใช้งานได้อย่างไร
Jenabictak

2
นั่นเป็นเหตุผลที่คุณควรรวมรายละเอียดเท่าที่จำเป็นกับคำถามของคุณ ทุกคนควรคาดหวังสิ่งนั้นได้อย่างไร ตกลงฉันได้ - ซึ่งเป็นเหตุผลที่ฉันเชื่อมโยงสองคำถาม (โปรดติดตามลิงค์)
Izzy

5

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

โปรดทราบว่าวิธีนี้ทดสอบบน Stock Android 4.2.1 และ Stock CM 12.0 (Android 5.0) อุปกรณ์ทั้งสองที่มีการกู้คืนที่กำหนดเอง (ADB เปิดใช้งานเป็นค่าเริ่มต้นเสมอ) หากการกู้คืนสต็อคของคุณอนุญาตการเข้าถึงเชลล์ ADB คุณอาจพิจารณาโซลูชันนี้ด้วย

คำแนะนำ

  1. คุณควรลองใช้ซอฟต์แวร์การถอดรหัสรูปแบบ (หรือประเภทใดก็ตามที่มี) จากภายในการกู้คืนสินค้าเพื่อดูว่ามันทำงานได้กับสภาพแวดล้อมของอดีต (เชลล์ ADB มีหรือไม่)
  2. ตั้งแต่ฉันจะไม่ลองขั้นตอนที่ 1ฉันจะทำสิ่งต่อไปนี้:

    สำหรับ Jellybean 4.2.1:

    1. บูตเข้าสู่ Recovery และติดตั้งพาร์ติชันData
    2. เปิดเชลล์บนพีซีและพิมพ์:

      adb pull /data/property/persist.sys.usb.config ~/
      

      Repace ~/ด้วยโฮมไดเรกทอรีของระบบปฏิบัติการของคุณ

    3. เปิดไฟล์นั้นในเท็กซ์เอดิเตอร์และคุณอาจเห็นmtpว่ามีการเขียนอยู่ที่นั่น mtp,adbเปลี่ยนไป

      โปรดทราบว่าบางครั้ง Android ไม่เข้าใจไฟล์ข้อความที่เปลี่ยนแปลงหากตัวยุติบรรทัดคือ "DOS Terminators" ซึ่ง Notepad น่าจะทำบน Windows (ของฉันคือ Linux ดังนั้นจึงไม่มีปัญหาที่นี่)

      ในกรณีนั้นฉันจะแนะนำไม่ใช้adb pullแต่ทำ:

      adb shell
      echo 'mtp,adb' > /data/property/persist.sys.usb.config
      

      คุณสามารถตรวจสอบว่าechoคำสั่งเขียนทับไฟล์โดยใช้:

      adb pull /data/property/persist.sys.usb.config ~/
      

      และดูเนื้อหาของไฟล์ในโปรแกรมแก้ไขข้อความ

    4. ถอนติดตั้งDataและรีบูตใน Android OS การดีบัก USB อาจเปิดใช้งาน

    สำหรับอมยิ้ม 5.0:

    ผู้ใช้ JB 4.2.1 ยังสามารถทำตามวิธีนี้ได้หากผู้ใช้ก่อนหน้านี้ใช้การไม่ได้

    1. บูตเข้าสู่ Recovery และติดตั้งพาร์ติชันData
    2. ทำซ้ำขั้นตอนที่ 2และ3 ที่ใช้ในวิธีการ JB 4.2.1
    3. settings.dbเราจำเป็นต้องปรับแต่งพารามิเตอร์บางอย่างใน ประเภท:

      adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
      
    4. สำรองที่ตำแหน่งอื่นด้วยและเปิดไฟล์ในโปรแกรมแก้ไข SQLITE ฉันใช้ Linux และDB Browser สำหรับ SQLiteทำงานได้ดี มันยังใช้ได้สำหรับ Windows OS / OSX
    5. ในglobalตารางเปลี่ยนค่าสำหรับ:
      • adb_enabled ถึง 1
      • development_settings_enabled ถึง 1
    6. ตรวจสอบว่าverifier_verify_adb_installsกำหนดไว้1ในglobalตาราง
    7. ตรวจสอบว่าเป็นค่าเริ่มต้นในsecureตาราง:

      • adb_notify คือ 1
      • adb_port คือ -1

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

    8. บันทึกการเปลี่ยนแปลงsettings.dbและคัดลอกกลับสู่ Android โดยพิมพ์:

      adb shell 
      rm /data/data/com.android.providers.settings/databases/settings.db
      exit
      adb push ~/settings.db /data/data/com.android.providers.settings/databases/
      

      rmคำสั่งdelete ( ) นั้นไม่จำเป็นเนื่องจากadb pushควรเขียนทับไฟล์ แต่ฉันสั่งให้ทำงานเพื่อความสบายใจ

    9. ถอนติดตั้งDataและรีบูตใน Android OS อาจเปิดใช้งาน ADB

นี่คือวิธีการใช้งานจริงเมื่อทดสอบกับอุปกรณ์ของฉัน

ที่มา:ไม่ใช่แหล่งที่มาจริงๆ แต่ได้รับคำแนะนำจากความคิดเห็นภายใต้คำตอบนี้


และฉันคิดว่ารูปแบบ (ผ่านการแก้ไขไฟล์) สามารถล้างได้ด้วยวิธีนี้โดยไม่ต้องเปิดการดีบัก USB ใน Android ไม่รู้เหมือนกันว่า!
Firelord

หาก adb ไม่ทำงาน (ซึ่งฉันคิดว่าเกี่ยวข้องกับคำถามนี้) คุณจะใช้ adb เพื่อดึง / ดันไฟล์ได้อย่างไร
PaulG

1
@PaulG: การตั้งค่าเกี่ยวกับการดีบัก USB ที่คุณเห็นในตัวเลือกนักพัฒนาสิ่งที่มันจะทำงานหรือหยุด adbd daemon ใน Android OS เมื่อคุณอยู่นอกระบบปฏิบัติการ Android การตั้งค่าในสภาพแวดล้อมที่คุณใช้ในการบูตจะควบคุมว่า adbd ควรจะทำงานหรือไม่ // การกู้คืนแบบกำหนดเองเป็นสภาพแวดล้อมที่แตกต่างกันและ TWRP และ CWM เรียกใช้ adbd ตามการตั้งค่าเริ่มต้น นั่นคือสิ่งที่ฉันได้กล่าวไว้ในวรรคสองของคำตอบว่าต้องการการกู้คืนแบบกำหนดเอง // แจ้งให้ฉันทราบหากคุณยังไม่ชัดเจนในบางจุด
Firelord

โปรดทราบว่าคำถามนั้นไม่ได้บอกว่า adb ไม่ทำงาน แต่การดีบัก USB นั้นไม่ได้เปิดใช้งานใน Android OS นั่นเป็นสองสิ่งที่แตกต่างกัน
Firelord

2
@alfetopito แนวคิดของ settings.db ถูกลบตั้งแต่ Android 6.0 /data/system/users/0/ตารางในฐานข้อมูลว่าขณะนี้สามารถพบได้ใน settings_*.xmlไฟล์ที่มีรูปแบบการตั้งชื่อ
Firelord
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.