Alternative Methode zum Aktivieren von adb

Anscheinend sehe ich täglich eine Frage wie „Problem X führt dazu, dass mein Telefon nicht funktioniert und das Debugging deaktiviert ist. Wie aktiviere ich ADB, um meine Daten abzurufen?“

Ich verstehe, dass dieses Problem ziemlich häufig auftreten kann, also dachte ich, ich würde einen Weg finden, adb wieder zu aktivieren - mit nichts als Root-Rechten und einer benutzerdefinierten Wiederherstellung.

Dies kann auch verwendet werden, wenn beispielsweise meine Entwickleroptionen aus irgendeinem Grund nicht geöffnet werden können.

Ich weiß, dass dies diese Art von Fragen nicht beseitigen wird , aber es kann bei einigen von ihnen helfen.

Siehe Antwort für Methode. Musste dies als "Beantworte deine eigene Frage"-Sache hochladen

Antworten (1)

Sie werden Folgendes benötigen:

  • Wurzel (YAY!)
  • Eine benutzerdefinierte Wiederherstellung, insbesondere TWRP (Unerprobt bei einer anderen Wiederherstellung, lassen Sie mich wissen, ob es bei einer anderen funktioniert)
  • Ein PC/Gerät mit der Möglichkeit, SQLite- .dbDateien zu bearbeiten
  • Eine SD-Karte

Methode

  1. Falls noch nicht geschehen, booten Sie in den Wiederherstellungsmodus. Stellen Sie sicher, dass Sie „Daten“ und „Externe SD-Karte“ bereitstellen.

  2. Drücken Sie auf die Schaltfläche „Erweitert“, öffnen Sie eine Terminal-Shell und geben Sie ein su(drücken Sie dann die Eingabetaste).

  3. Führen Sie diesen Befehl aus:

    cp /data/data/com.android.providers.settings/databases/settings.db /path_to/external_sd/
    

    (Danke an die Jungs von SO für die Bereitstellungcp .) Wenn Sie oder busybox nicht installiert haben , können Sie stattdessen Folgendes verwendencat :

    cat /data/data/com.android.providers.settings/databases/settings.db > /path_to/external_sd/settings.db
    
  4. Schalten Sie es aus und entfernen Sie Ihre SD. Stecken Sie es mit dem Editor in das Gerät .db.

  5. Laden Sie die Datei

  6. Gehen Sie zum „sicheren“ Tisch und suchen Sie die Zeile adb_enabled. In meinem Fall war dies Zeile 59. Der Wert sollte sein, 0wenn ADB deaktiviert ist. Ändern Sie es in 1und speichern Sie es.

  7. Stecken Sie mit der geänderten Datei im Schlepptau die SD-Karte wieder in Ihr Gerät und booten Sie wieder in die Wiederherstellung. Stellen Sie erneut sicher, dass „Daten“ und „Externe SD-Karte“ gemountet sind.

  8. Kehren Sie die Kopie um, die Sie oben gemacht haben:

    cp /path_to/external_sd/settings.db /data/data/com.android.providers.settings/databases/
    

    oder

    cat /path_to/external_sd/settings.db > /data/data/com.android.providers.settings/databases/settings.db
    
  9. Erledigt! Um die Autorisierung zu erhalten, müssen Sie nun Firelords Post verwenden und dort seinem Masterplan folgen :) Alternativ können Sie die akzeptierte Antwort auf This post on Stack Overflow verwenden . Diese Typen sind hilfreich, nicht wahr?

Hinweis: Wenn Sie Ihr Gerät booten können, können Sie den SQLite-Editor herunterladen und die Notwendigkeit für ein anderes Gerät, eine SD-Karte und, naja, alles andere überflüssig machen. Es wird aber bezahlt! Wenn Sie Geld sparen möchten, können Sie stattdessen den kostenlosen SQLite-Manager verwenden .

Ich würde das sekundäre Gerät überspringen und es einfach am Telefon mit etwas wie SQLite Editor bearbeiten . Und ist es notwendig, dass das Betriebssystem nicht läuft, wenn Sie diese Änderung vornehmen? Dh, wird es Ihre Änderung überschreiben, wenn es live läuft? Wenn nicht, können Sie die Wiederherstellung und das Kopieren überspringen und einfach direkt bearbeiten.
@MatthewRead Das Problem ist, dass diese Methode, da sie hauptsächlich für diejenigen gedacht ist, die in der Wiederherstellung stecken, sie nicht wirklich öffnen können. Wenn sie sich auf einem verwendbaren Betriebssystem befinden, dann sind Sie richtig. Ich werde das jetzt bearbeiten.
Ah, guter Punkt. Ja, das würde definitiv jemandem helfen, der in der Wiederherstellung feststeckt. Für einen kostenlosen SQLite-Editor habe ich aSQLite Manager verwendet .
@MatthewRead OK, ich werde das auch zur Antwort hinzufügen.