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

40

Der Bildschirm meines Telefons ist physisch kaputt und zeigt nichts an, aber der Touch-Aspekt 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 aus dem eingebauten Speicher auf der SD-Karte sichern. Ich bin mir ziemlich sicher, dass ich mit Android Screencast sehen kann, wo ich den Bildschirm berühre und was ich tun muss , wenn ich adb dazu bringen kann, das Gerät zu erkennen . Problem ist, wenn ich es einstecke, wird es nicht erkannt, während mein Emulator es ist.

Ich vermute, dass ich das USB-Debugging möglicherweise nicht aktiviert habe, was meiner Meinung nach notwendig ist, damit adb funktioniert. Wenn dies der Fall ist, kann mir jemand Screenshots von seinem Droid X (unter 2.3.X) geben, der vom Startbildschirm über alle Menüs in den Debug-Modus wechselt? Hoffentlich kann ich es schaffen, indem ich nachrechne und von dort aus adb.

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

Nate Parsons
quelle
Hört sich so an, als wäre der USB-Anschluss ebenfalls defekt. Können Sie das Telefon an Ihren Computer anschließen? Wenn ja, dann könnten Sie es vielleicht so einstellen, dass es sich im USB-Laufwerksmodus befindet.
Kevin M
Nein, der USB-Anschluss ist in Ordnung, denke ich. Wenn ich es anschließe, macht mein Computer Geräusche, aber sonst passiert nichts.
Nate Parsons
Hast du das jemals geschafft?
Jason C
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 ...
Nate Parsons
Das mag etwas spät sein, aber der Droid X hatte einen Mini-HDMI-Anschluss! Warum nicht einfach das benutzen?

Antworten:

12

Hatte in letzter Zeit genau das gleiche Problem (auf dem Nexus S eines Freundes mit laufendem Android 4.0 mit einem vollständig kaputten Bildschirm und ausgeschaltetem Digitizer und ADB):

Starten Sie ein Wiederherstellungssystem mit aktiviertem ADB. Verwenden Sie dann die adb-Konsole, um auf die Daten des Geräts zuzugreifen und ein Backup zu erstellen. Auf dem Nexus S können Sie die SD-Karte nicht verwenden, um die Daten vom Gerät zu erhalten, daher müssen Sie hierfür adb verwenden.

Voraussetzungen:

  1. Telefon funktioniert hat Fast Boot - Modus mit Boot - Befehl aktiviert
  2. Telefon funktioniert immer noch (außer für den Bildschirm)
  3. SDK installiert (mit funktionierenden adb + fastboot ausführbaren Dateien)
  4. CWM-Wiederherstellungsimage, das in /tmp/cwm.zip heruntergeladen wurde (hat ADB beim Start aktiviert)
  5. Linux mit installiertem uudecode (Teil des Pakets 'sharutils' auf Ubuntu)


Vorgehensweise : a) Starten Sie das Gerät im Fastboot-Modus und starten Sie die CWM-Wiederherstellung auf diese Weise

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

b) Warten Sie einige Zeit, bis CWM gestartet ist, und melden Sie sich dann beim 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 tatsächlichen Gerätenamen,
abhängig von Ihrem Telefon. Dies ist höchstwahrscheinlich einer der folgenden:

  • 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
    

Vorsichtsmaßnahmen und weitere Erklärungen:

  • Warum uuencode? Die ADB-Konsole scheint den Datenstrom abzufangen und fügt offensichtlich vor jedem Zeilenvorschub einen Wagenrücklauf ein . Das Entschlüsseln der Daten vor der Übermittlung über die adb-Standardausgabe schützt davor.
  • Funktioniert nicht auf verschlüsselten Geräten
  • Sie können den Vorgang auch einfach auf nicht gemounteten Geräten wiederholen und alle /dev/block/*nacheinander übertragen und anschließend herausfinden, welches Gerät für welchen Zweck vorgesehen ist
  • Sie müssen selbst ein geeignetes CWM-Wiederherstellungs-Image finden
ce4
quelle
Ich habe diesen ersten fastbootBefehl eingegeben . Es ist festgeklebt <waiting for device>. Was bedeutet das?
Jason C
1
Ein Gerät im Schnellstartmodus wurde nicht erkannt und das Programm benötigt entweder mehr Rechte oder wartet darauf, dass Sie ein Gerät im Schnellstartmodus anschließen. Welches Modell hast du? Wenn es sich um ein Nexus oder ein Sony handelt: Ist der Bootloader entsperrt (sonst funktioniert der Fastboot-Start nicht)? Sie müssen auf jedem Gerät eine eindeutige Tastenkombination drücken, um es in diesem Modus zu starten. Beachten Sie, dass Samsung-Telefone den Fastboot-Befehlsmodus überhaupt nicht anbieten.
ce4
Vielen Dank. Ich habe ein Motorola Droid Razr Maxx HD. Muss ich beim Booten den Ein- / Ausschalter und die Lautstärke gedrückt halten? Mir war nicht klar, dass dies der Fastboot-Modus ist, aber ich habe ihn auf der Motorola-Website gelesen, während ich nach etwas anderem gesucht habe. Ich werde es versuchen, wenn ich von der Arbeit nach Hause komme.
Jason C
Sie müssen es wahrscheinlich reparieren lassen. Ich bezweifle, dass dieses Modell über einen nicht gesperrten Bootloader verfügt, der über die Fastboot-Funktion verfügt.
ce4 16.11.13
Späte Zugabe: Anstelle der Verwendung uuencode, ein einfacher Weg wäre: 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 Zeilenumbrüche hinzuzufügen. So ist eine Anforderung weniger, als sttyauf dem Gerät verfügbar ist, wie es ausgeliefert wird.
Izzy
9

Das Droid X hat keine physische Tastatur - aber wenn ja, könnten Sie dies in einem Terminal versuchen. Ich lasse diese Antwort hier für andere Telefone, die Bildschirme kaputt gemacht haben.

setprop persist.service.adb.enable 1

Dies aktiviert das USB-Debugging (auf einem HTC Dream mit RC29) und ist eine der Methoden, um Dream zu rooten, wenn der Bildschirm kaputt ist.

Broam
quelle
Wo gebe ich das ein?
Jason C
1
@JasonC In einer Android-Befehlszeilen-Shell. Wenn Sie noch keine Methode haben, um zu einer zu gelangen, können Sie keine einrichten, wenn der Bildschirm kaputt ist.
Dan Hulme
Wenn das Gerät USB OTG unterstützt, können Sie eine USB-Tastatur anschließen, die Tastenfolge oder Tastenkombination zum Aufrufen eines Terminals kennen und dann die Befehlszeile eingeben.
Porg
3

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 kaputten Touchscreen zu umgehen.

ce4
quelle
Ich habe ein GT-I9305-Gerät, das USB-OTG unterstützen sollte, zumindest "google", aber wenn ich meine kabellose Maus anschließe, passiert nichts. Irgendwelche Ideen, wie man den Cursor zum Laufen bringt?
Tomasb
@tomasb Konnten Sie jemals die Maus erkennen lassen?
Jason C
2
@ Jason Ja, ich war. Sowohl USB-OTG- als auch Bluetooth-Maus, die Lösung ist recht komplex, aber ich habe noch nichts Einfacheres (oder einfach funktionierendes) gefunden, das hier beschrieben wird: android.stackexchange.com/a/69600/60711 Meine Situation war etwas komplizierter, weil ich neues rom geflasht hatte also mein android nicht initialisiert.
Tomasb
0

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

tomasb
quelle