Kaputter Bildschirm, während der Debug-Modus deaktiviert war. Wie kann ich adb wieder aktivieren?

Der Bildschirm meines Telefons ist physisch kaputt, sodass nichts angezeigt wird, aber der Berührungsaspekt scheint zu funktionieren, da ich mein Telefon entsperren und haptisches Feedback erhalten kann.

Bevor ich es ersetzen lasse, möchte ich einige persönliche Daten vom eingebauten Speicher auf der SD-Karte sichern. Ich bin mir ziemlich sicher, dass ich, wenn ich adb dazu bringen kann, das Gerät zu erkennen, Android Screencast verwenden kann, um zu sehen, wo ich den Bildschirm berühre, und zu tun, was ich tun muss. Das Problem ist, wenn ich es anschließe, wird es nicht erkannt, während mein Emulator es ist.

Ich vermute, dass ich möglicherweise kein USB-Debugging aktiviert habe, was meiner Meinung nach notwendig ist, damit adb funktioniert. Wenn dies der Fall ist, kann mir jemand Screenshots seines Droid X (mit 2.3.X) geben, der vom Startbildschirm durch alle Menüs bis zur Aktivierung des Debug-Modus geht? Hoffentlich kann ich es durch Koppelnavigation und ADB von dort aus tun.

Bearbeiten: Ich habe nichts am ROM oder Launcher geändert; Es ist alles auf Lager.

Klingt, als wäre auch der USB-Stecker kaputt. Kannst du das Telefon mit deinem Computer verbinden? Wenn ja, dann könnten Sie vielleicht den USB-Laufwerksmodus einstellen.
Nein, der USB-Anschluss ist in Ordnung, denke ich. Wenn ich es einstecke, macht mein Computer das Geräusch „Gerät angeschlossen“, aber sonst passiert nichts.
Ist Ihnen das jemals gelungen?
Leider nein, ich habe die Daten verloren, als ich ein Ersatztelefon bekam. Ich sollte jetzt adb auf meinem aktuellen Telefon aktivieren, um dies zu vermeiden ...
Dies mag etwas spät sein, aber der Droid X hatte einen Mini-HDMI-Anschluss! Warum nicht einfach das nutzen?
Bluetooth-Multifunktionstastatur wie die DiNovo Mini, die ich herumgelegt hatte, half bei einem Nexus 7-Gerät, bei dem der Touchscreen kaputt war.

Antworten (4)

Hatte kürzlich genau das gleiche Problem (auf dem Nexus S eines Freundes mit Android 4.0 auf Lager, mit einem komplett kaputten Bildschirm und Digitizer und ausgeschaltetem ADB):

Holen Sie sich ein Wiederherstellungssystem, das mit aktiviertem adb ausgeführt wird. Verwenden Sie dann die adb-Konsole, um auf die Daten des Geräts zuzugreifen und ein Backup zu erstellen. Auf Nexus S können Sie die SD-Karte nicht verwenden, um die Daten vom Gerät abzurufen, daher müssen Sie dafür adb verwenden.

Voraussetzungen:

  1. Das Telefon verfügt über einen Fastboot-Modus mit aktiviertem Boot- Befehl
  2. Telefon funktioniert noch (bis auf den Bildschirm)
  3. SDK installiert (mit funktionierenden adb + fastboot ausführbaren Dateien)
  4. CWM-Wiederherstellungs-Image heruntergeladen nach /tmp/cwm.zip (hat beim Start adb aktiviert)
  5. Linux mit installiertem uudecode (Teil des Pakets 'sharutils' auf Ubuntu)

So geht's:
a) Starten Sie das Gerät im Fastboot-Modus und booten Sie die CWM-Wiederherstellung auf diese Weise

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

b) Warten Sie einige Zeit, bis CWM hochgefahren ist, und melden Sie sich dann am Gerät an

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

Ersetzen Sie DATA_DEV und SDCARD_DEV durch die echten Gerätenamen
, abhängig von Ihrem Telefon, es ist höchstwahrscheinlich einer von diesen:

  • DATA_DEV:/dev/block/mtdblock*
  • SDCARD_DEV:/dev/block/mmcblk*
  • Verwenden Sie den dfBefehl, um Kandidaten nach Größe zu finden.

    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
    

Vorbehalte und weitere Erläuterungen:

  • Warum uuencode? Die ADB-Konsole scheint den Datenstrom abzufangen und fügt offensichtlich vor jedem einzelnen Zeilenvorschub einen Wagenrücklauf ein . Das Uuencoding der Daten vor der Übertragung über die Standardausgabe von adb schützt dagegen.
  • Funktioniert nicht auf verschlüsselten Geräten
  • Sie können den Vorgang auch einfach auf nicht gemounteten Geräten wiederholen und alle einzeln übertragen /dev/block/*und anschließend herausfinden, welches für was ist
  • Sie müssen selbst ein geeignetes CWM-Wiederherstellungs-Image finden
fastbootIch habe diesen ersten Befehl eingegeben . Es klebt fest <waiting for device>. Was bedeutet das?
Ein Gerät im Fastboot-Modus wurde nicht erkannt und das Programm benötigt entweder mehr Rechte oder wartet darauf, dass Sie ein Gerät im Fastboot-Modus anschließen. Welches Modell haben Sie? Wenn es ein Nexus oder ein Sony ist: ist der Bootloader entsperrt (sonst funktioniert der Fastboot-Boot nicht)? Sie müssen auf jedem Gerät eine eindeutige Tastenkombination drücken, um es in diesen Modus zu booten. Beachten Sie, dass Samsung-Telefone den Fastboot-Befehlsmodus überhaupt nicht anbieten.
Danke. Ich habe ein Motorola Droid Razr Maxx HD. Muss ich beim Booten die Einschalttaste + Lautstärke gedrückt halten? Ich wusste nicht, dass das der "Fastboot" -Modus ist, aber ich habe es gerade auf der Motorola-Website gelesen, während ich etwas anderes recherchiert habe. Ich werde es versuchen, wenn ich von der Arbeit nach Hause komme.
Sie müssen es wahrscheinlich reparieren lassen, ich bezweifle, dass dieses Modell einen entsperrten Bootloader hat, der die Fastboot-Boot-Funktion hat.
Später Zusatz: Anstelle von uuencode, wäre ein einfacherer Weg: adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz. Das stty rawweist das System an, die Daten "roh" (dh unverändert) zu senden – und keine Wagenrückläufe hinzuzufügen. Also eine Anforderung weniger, da sttyes auf dem Gerät verfügbar ist, wenn es ausgeliefert wird.
fastboot boot /tmp/cwm.zipDies hat mein Telefon vor der Boot-Schleife gerettet. Daumen hoch.
funktioniert es auf android 10 ??

Der Droid X hat keine physische Tastatur – aber wenn doch, könnten Sie dies in einem Terminal versuchen. Ich hinterlasse diese Antwort hier für andere Telefone mit kaputten Bildschirmen.

setprop persist.service.adb.enable 1

Das schaltet das USB-Debugging ein (auf einem HTC Dream mit RC29) und ist eine der Möglichkeiten, den Dream zu rooten, wenn er einen kaputten Bildschirm hat.

Wo tippe ich das ein?
@JasonC In einer Android-Befehlszeilen-Shell. Wenn Sie nicht bereits eine Methode haben, um zu einem zu gelangen, werden Sie nicht in der Lage sein, eines mit einem kaputten Bildschirm einzurichten.
Wenn das Gerät USB OTG unterstützt, können Sie eine USB-Tastatur anschließen, dann müssen Sie die Tastenfolge oder Tastenkombination kennen, um ein Terminal aufzurufen, und dann die Befehlszeile eingeben.

Wenn das Gerät den USB-Host-Modus unterstützt, können Sie ein USB-OTG- Kabel (USB für unterwegs) kaufen und eine USB-Maus oder eine USB-Tastatur anschließen, um den defekten Touchscreen zu umgehen.

Ich habe ein GT-I9305-Gerät, das USB OTG unterstützen sollte, zumindest sagt 'Google' das, aber wenn ich meine drahtlose Maus anschließe, passiert nichts, irgendwelche Ideen, wie man den Cursor zum Laufen bringt?
@tomasb Konntest du jemals die Maus erkennen lassen?
@Jason Ja, das war ich. Sowohl USB-OTG als auch Bluetooth-Maus, die Lösung ist ziemlich komplex, aber ich habe noch nichts einfacheres (oder nur funktionierendes) gefunden, beschrieben hier: android.stackexchange.com/a/69600/60711 Meine Situation war etwas komplizierter, weil ich geflashtes neues ROM hatte also mein Android nicht initialisiert.

Ich hatte meinen Digitizer gebrannt (durch Flashen einer beschädigten Wiederherstellung) und ein neues ROM geflasht und konnte wie hier beschrieben fortfahren: https://android.stackexchange.com/a/69600/60711