หน้าจอแตกในขณะที่โหมดดีบักถูกปิดใช้งาน ฉันจะเปิดใช้งาน adb อีกครั้งได้อย่างไร


40

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

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

ฉันสงสัยว่าฉันอาจไม่ได้เปิดใช้งานการแก้ไขข้อบกพร่อง USB ซึ่งฉันคิดว่าเป็นสิ่งจำเป็นสำหรับ adb ในการทำงาน หากเป็นกรณีนี้ใครสามารถให้ภาพหน้าจอของ Droid X ของพวกเขา (รัน 2.3.X) ให้ฉันไปจากหน้าจอหลักผ่านเมนูทั้งหมดเพื่อเปิดใช้งานโหมดดีบักได้หรือไม่ หวังว่าฉันสามารถทำได้โดยการคำนวณและ adb จากที่นั่น

แก้ไข: ฉันไม่ได้เปลี่ยนแปลงอะไรเกี่ยวกับ ROM หรือตัวเรียกใช้งาน มันคือสต็อกทั้งหมด


เสียงเหมือนขั้วต่อ USB ก็หักเช่นกัน คุณสามารถเชื่อมต่อโทรศัพท์กับคอมพิวเตอร์ของคุณได้หรือไม่? ถ้าเป็นเช่นนั้นคุณอาจตั้งค่าให้อยู่ในโหมดไดรฟ์ USB
Kevin M

ไม่ฉันคิดว่าขั้วต่อ USB ใช้ได้ดี เมื่อฉันเสียบมันคอมพิวเตอร์ของฉันส่งเสียง 'เชื่อมต่ออุปกรณ์' แต่ไม่มีอะไรเกิดขึ้น
เนทพาร์สันส์

คุณเคยทำสิ่งนี้สำเร็จหรือไม่?
Jason C

น่าเสียดายที่ไม่มีฉันทำข้อมูลหายไปเมื่อฉันได้รับโทรศัพท์ใหม่ ฉันควรเปิดใช้งาน adb บนโทรศัพท์ปัจจุบันของฉันตอนนี้เพื่อหลีกเลี่ยงปัญหานี้ ...
Nate Parsons

อาจจะช้าไปหน่อย แต่ Droid X มีพอร์ต mini HDMI! ทำไมไม่ใช้เพียงแค่นั้น

คำตอบ:


12

มีปัญหาเดียวกันอย่างแน่นอนเมื่อเร็ว ๆ นี้ (บน Nexus S ของเพื่อนที่ใช้ Android 4.0 พร้อมหน้าจอที่หักและ digitizer และ adb ปิด):

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

วิชาบังคับก่อน:

  1. โทรศัพท์จะมีโหมด fastboot กับบูตคำสั่งที่เปิดใช้งาน
  2. โทรศัพท์ยังใช้งานได้ (ยกเว้นหน้าจอ)
  3. ติดตั้ง SDK แล้ว (พร้อมกับ adb + fastboot executables)
  4. อิมเมจการกู้คืน CWM ที่ดาวน์โหลดไปยัง /tmp/cwm.zip (เปิดใช้งาน adb เมื่อเริ่มต้น)
  5. Linux พร้อม uudecode ที่ติดตั้ง (ส่วนหนึ่งของแพ็คเกจ 'sharutils' บน Ubuntu)

วิธีการทำ:
ก) เริ่มอุปกรณ์ในโหมด fastboot และบูตการกู้คืน CWM ด้วยวิธีนี้

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) รอสักครู่เพื่อให้ CWM ทำการบู๊ตจากนั้นลงชื่อเข้าใช้อุปกรณ์

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  

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

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • ใช้dfคำสั่งเพื่อค้นหาผู้สมัครตามขนาด

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

คำเตือนและคำอธิบายเพิ่มเติม:

  • ทำไมuuencode? ADB คอนโซลดูเหมือนว่าจะสกัดกั้นการสตรีมข้อมูลและเห็นได้ชัดแทรกกลับรถก่อนแต่ละเดียวอาหารเส้น การเข้ารหัสข้อมูลก่อนส่งสัญญาณผ่าน stdout ของ adb จะป้องกันสิ่งนั้น
  • ไม่ได้ทำงานในอุปกรณ์เข้ารหัส
  • นอกจากนี้คุณยังสามารถทำซ้ำกระบวนการบนอุปกรณ์ที่ไม่ได้ต่อเชื่อมและส่งทั้งหมด/dev/block/*หนึ่งต่อหนึ่งและหาว่าอันไหนเป็นสิ่งที่เกิดขึ้นภายหลัง
  • คุณจำเป็นต้องค้นหาอิมเมจการกู้คืน CWM ที่เหมาะสมด้วยตัวเอง

ฉันพิมพ์fastbootคำสั่งแรกนั้น <waiting for device>มันติดอยู่บน นั่นหมายความว่าอย่างไร?
Jason C

1
ไม่พบอุปกรณ์ในโหมด fastboot และโปรแกรมต้องการสิทธิ์เพิ่มเติมหรือกำลังรอให้คุณเสียบอุปกรณ์ในโหมด fastboot คุณมีรุ่นอะไร หากเป็น Nexus หรือ Sony: bootloader ปลดล็อคหรือไม่บูต fastboot ไม่ทำงาน) คุณต้องกดคำสั่งผสมคีย์เฉพาะบนอุปกรณ์แต่ละตัวเพื่อบู๊ตเข้าสู่โหมดนี้ โปรดทราบว่าโทรศัพท์ Samsung ไม่ได้มีโหมดคำสั่ง fastboot เลย
ce4

ขอบคุณ ฉันมี Motorola Droid Razr Maxx HD ฉันจำเป็นต้องกดปุ่มเปิดปิด + ลดระดับเสียงลงหรือไม่เมื่อบูตเครื่อง ฉันไม่ทราบว่าเป็นโหมด "fastboot" แต่ฉันเพิ่งอ่านบนเว็บไซต์ Motorola ขณะทำการค้นคว้าอย่างอื่น ฉันจะลองเมื่อฉันกลับถึงบ้านจากที่ทำงาน
Jason C

คุณอาจจะต้องแก้ไขมันฉันสงสัยว่ารุ่นนี้มีตัวปลดล็อค bootloader ที่มีคุณสมบัติการบูตเร็ว
ce4

นอกจากนี้เวลาที่กำหนด: แทนที่จะใช้เป็นวิธีที่ง่ายจะเป็น:uuencode ระบบจะบอกให้ส่งข้อมูล "raw" (เช่นไม่เปลี่ยนแปลง) - และไม่เพิ่มadb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gzการขึ้นบรรทัดใหม่stty rawใด ๆ ดังนั้นความต้องการเพียงsttyเล็กน้อยจึงมีอยู่บนอุปกรณ์ในขณะที่จัดส่ง
อิซซี

9

Droid X ไม่มีแป้นพิมพ์กายภาพ - แต่ถ้าเป็นเช่นนั้นคุณสามารถลองใช้งานได้ในเทอร์มินัล ฉันจะทิ้งคำตอบนี้ไว้ที่นี่สำหรับโทรศัพท์รุ่นอื่นที่มีหน้าจอที่ถูกจับ

setprop persist.service.adb.enable 1

ที่เปิดการดีบัก USB (บน HTC Dream ที่รัน RC29) และเป็นหนึ่งในวิธีที่จะรูท Dream เมื่อมันมีหน้าจอที่จับ


ฉันจะพิมพ์สิ่งนี้ที่ไหน
Jason C

1
@JasonC ในเชลล์บรรทัดคำสั่ง Android หากคุณยังไม่มีวิธีในการเข้าใช้คุณจะไม่สามารถตั้งค่าได้ด้วยหน้าจอที่เสียหาย
Dan Hulme

หากอุปกรณ์รองรับ USB OTG คุณสามารถต่อคีย์บอร์ด USB ได้จากนั้นจำเป็นต้องทราบลำดับคีย์หรือการผสมคีย์เพื่อเปิด Terminal จากนั้นป้อนบรรทัดคำสั่ง
porg

3

หากอุปกรณ์นั้นมีความสามารถในโหมดโฮสต์ USB คุณสามารถซื้อสายเคเบิลUSB-OTG (USB ขณะเดินทาง) และเชื่อมต่อเมาส์ USB หรือแป้นพิมพ์ USB เพื่อข้ามหน้าจอสัมผัสที่เสียหาย


ฉันมีอุปกรณ์ GT-I9305 ซึ่งควรรองรับ USB OTG อย่างน้อยก็ 'google' บอกอย่างนั้น แต่ถ้าฉันเชื่อมต่อเมาส์ไร้สายของฉันก็ไม่มีอะไรเกิดขึ้นความคิดใด ๆ ที่จะทำให้เคอร์เซอร์ทำงานได้อย่างไร
tomasb

@tomasb คุณเคยได้รับการยอมรับเมาส์?
Jason C

2
@ Jason ใช่ฉันเป็น ทั้ง USB OTG และเมาส์บลูทู ธ การแก้ปัญหาค่อนข้างซับซ้อน แต่ฉันไม่พบอะไรที่ง่ายขึ้น (หรือเพิ่งใช้งานได้) อธิบายได้ที่นี่: android.stackexchange.com/a/69600/60711สถานการณ์ของฉันซับซ้อนขึ้นเล็กน้อยเพราะฉัน ประกายใหม่ ROM ทำให้ Android ของฉันไม่ได้เตรียมการ
tomasb

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.