ฉันต้องการใช้ซอฟต์แวร์บุคคลที่สามเพื่อล้างรูปแบบการปลดล็อกหน้าจอของอุปกรณ์ที่ฉันลืม พวกเขาต้องการการเปิดใช้งานการแก้ไขข้อบกพร่อง USB แต่ฉันไม่ได้เปิดใช้งานใน Android
ฉันจะเปิดการดีบัก USB ผ่านโหมดการกู้คืนหรือ Fastboot ได้อย่างไร
ฉันต้องการใช้ซอฟต์แวร์บุคคลที่สามเพื่อล้างรูปแบบการปลดล็อกหน้าจอของอุปกรณ์ที่ฉันลืม พวกเขาต้องการการเปิดใช้งานการแก้ไขข้อบกพร่อง USB แต่ฉันไม่ได้เปิดใช้งานใน Android
ฉันจะเปิดการดีบัก USB ผ่านโหมดการกู้คืนหรือ Fastboot ได้อย่างไร
คำตอบ:
รายละเอียดสำหรับสิ่งนั้นสามารถพบได้ในแท็ก usb-debuggingของเรา(ซึ่งฉันเพิ่งเพิ่ม):
ตามค่าเริ่มต้นการดีบัก USBจะถูกปิดใช้งานพร้อมกับรอมหุ้น (ROM บางตัวที่กำหนดเอง หากต้องการเปิดหรือปิดสวิตช์คุณสามารถค้นหาสวิตช์ที่เกี่ยวข้องได้ในการตั้งค่า› การพัฒนา - ส่วนที่ซ่อนไว้พร้อมกับ Android 4.2 ขึ้นไป คุณสามารถทำให้ส่วนนี้มองเห็นได้โดยไปที่การตั้งค่า› เกี่ยวกับอุปกรณ์และ "การตอก" รายการที่บอกรุ่นการสร้าง ROM ของคุณจนกว่าข้อความอวยพรแสดงความยินดีกับคุณที่ได้เป็นนักพัฒนา
หากปัญหาของคุณคือคุณไม่สามารถบู๊ตอุปกรณ์ได้ตามปกติและไม่สามารถเข้าถึงส่วนการตั้งค่าที่อธิบายไว้ข้างต้นโปรดดูคำถามต่อไปนี้:
ขึ้นอยู่กับการชี้แจงของ OP ทำในความคิดเห็นด้านล่างอิซซี่ของคำตอบที่ผมเสนอวิธีการแก้ปัญหาต่อไปนี้หากอุปกรณ์ของคนถูกล็อคออกมาและ ADB ไม่ได้เปิดใช้ภายใต้การตั้งค่า
โปรดทราบว่าวิธีนี้ทดสอบบน Stock Android 4.2.1 และ Stock CM 12.0 (Android 5.0) อุปกรณ์ทั้งสองที่มีการกู้คืนที่กำหนดเอง (ADB เปิดใช้งานเป็นค่าเริ่มต้นเสมอ) หากการกู้คืนสต็อคของคุณอนุญาตการเข้าถึงเชลล์ ADB คุณอาจพิจารณาโซลูชันนี้ด้วย
ตั้งแต่ฉันจะไม่ลองขั้นตอนที่ 1ฉันจะทำสิ่งต่อไปนี้:
เปิดเชลล์บนพีซีและพิมพ์:
adb pull /data/property/persist.sys.usb.config ~/
Repace ~/
ด้วยโฮมไดเรกทอรีของระบบปฏิบัติการของคุณ
เปิดไฟล์นั้นในเท็กซ์เอดิเตอร์และคุณอาจเห็น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 ~/
และดูเนื้อหาของไฟล์ในโปรแกรมแก้ไขข้อความ
ถอนติดตั้งData
และรีบูตใน Android OS การดีบัก USB อาจเปิดใช้งาน
ผู้ใช้ JB 4.2.1 ยังสามารถทำตามวิธีนี้ได้หากผู้ใช้ก่อนหน้านี้ใช้การไม่ได้
settings.db
เราจำเป็นต้องปรับแต่งพารามิเตอร์บางอย่างใน ประเภท:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
global
ตารางเปลี่ยนค่าสำหรับ:
adb_enabled
ถึง 1
development_settings_enabled
ถึง 1
verifier_verify_adb_installs
กำหนดไว้1
ในglobal
ตารางตรวจสอบว่าเป็นค่าเริ่มต้นในsecure
ตาราง:
adb_notify
คือ 1
adb_port
คือ -1
การตรวจสอบเหล่านี้ในขั้นตอนที่ 6และ7ไม่จำเป็น แต่ควรทำเพื่อให้การแก้ไขปัญหาง่ายขึ้นหากโซลูชันไม่ได้ผลสำหรับคุณ
บันทึกการเปลี่ยนแปลง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
ควรเขียนทับไฟล์ แต่ฉันสั่งให้ทำงานเพื่อความสบายใจ
Data
และรีบูตใน Android OS อาจเปิดใช้งาน ADBนี่คือวิธีการใช้งานจริงเมื่อทดสอบกับอุปกรณ์ของฉัน
ที่มา:ไม่ใช่แหล่งที่มาจริงๆ แต่ได้รับคำแนะนำจากความคิดเห็นภายใต้คำตอบนี้
/data/system/users/0/
ตารางในฐานข้อมูลว่าขณะนี้สามารถพบได้ใน settings_*.xml
ไฟล์ที่มีรูปแบบการตั้งชื่อ