Deinstallation der ADB-App vom Bootloader

Ich habe ein Galaxy Core Duos, mit dem ich gespielt habe. Es ist Stock Rom, ungerootet. Ich habe jedoch eine App installiert, die das Telefon nach dem Start zum Absturz bringt. Daher kann ich das Telefon nicht mehr verwenden und muss es zurücksetzen.

Ich möchte jedoch vorher einige Daten vom Telefon speichern. Vor allem die Kontakte, die leider nicht vollständig synchronisiert wurden, bevor diese App zum Absturz führte.

Kann ich irgendwie über ADB aus dem Bootloader/Wiederherstellungsmenü auf meine Kontaktdaten zugreifen? Allerdings hatte ich ADB in den Einstellungen nicht aktiviert. Oder ist es vielleicht sogar möglich, die App von ADB aus dem Bootloader/Wiederherstellungsmenü zu deinstallieren?

Oder was könnte ich noch tun?

Antworten (1)

Nein, es ist nicht möglich, die App aus dem Bootloader zu entfernen. Der ADB-Daemon wird in dieser winzigen Umgebung nicht auf dem Gerät ausgeführt, wenn sich das Gerät im Fastboot-Modus befindet und die Bestandswiederherstellung keinen Shell-Zugriff bietet.

Am besten flashen Sie eine benutzerdefinierte Wiederherstellung wie TWRP, CWM oder Philz Touch aus dem Fastboot-/Download-Modus oder von einem Tool mit PC (wenn dies für einen normalen Benutzer möglich ist) und booten direkt in diese Wiederherstellung. Beachten Sie, dass, wenn der Bootloader nicht entsperrt ist, das Entsperren eines Bootloaders (heutzutage tut es das) zu einer vollständigen Löschung der Benutzerdaten führen kann.

Befolgen Sie in einer benutzerdefinierten Wiederherstellungsumgebung die Anweisungen zum Entfernen der App:

  • mounten Sie die Datenpartition unter /data/ , falls nicht bereits über die GUI gemountet, indem Sie die Lautstärketasten verwenden oder entsprechend berühren;
  • Bestimmen Sie den Paketnamen der problematischen App ;
  • Gehen Sie mit der Shell oder über eine Dateimanagerfunktion Ihrer Wiederherstellung zu /data/app/ oder wo immer die App installiert ist, per /data/system/packages.xml oder per dieser Antwort von Izzy
  • Entfernen Sie die apk oder das App-Verzeichnis (für Android 5.0 und höher), das die apk enthält, mit dem folgenden Befehl:

    adb shell rm -rf PATH   # PATH refers to location of APK under /data/ (excluding /data/media)   
    
    #Example:
    adb shell rm -rf /data/app/com.android.chrome-1.apk 
    adb shell rm -rf /data/app-private/org.mozilla.firefox/
    
  • Optional: Entfernen Sie die Daten der App aus /data/data/ indem Sie das Verzeichnis mit dem Namen als Paketnamen der App entfernen

    adb shell rm -rf /data/data/PACKAGE  # PACKAGE refers to package name of the app
    
  • Wenn die oben genannten Anweisungen für Sie nicht funktionieren, lassen Sie das Android in den abgesicherten Modus booten. Meine Antwort kann Ihnen weiterhelfen.

Wenn Sie Kontakte sichern möchten, erstellen Sie eine Sicherungskopie des Verzeichnisses /data/data/com.android.providers.contacts . Die darin enthaltene Datenbank enthält die Kontakte. Um sie nach einem Zurücksetzen auf die Werkseinstellungen wiederherzustellen, booten Sie in eine benutzerdefinierte Wiederherstellung und stellen Sie das gesicherte Verzeichnis wieder her.

Übrigens spielt es keine Rolle, ob Sie das USB-Debugging in Android aktiviert hatten oder nicht, sobald Sie außerhalb des Android-Betriebssystems gebootet haben.

Danke für diese ausführliche Antwort. Ich werde hoffentlich später heute Zeit finden, Ihre Vorschläge auszuprobieren. Ihre Antwort zum abgesicherten Modus legt die Notwendigkeit von root nahe, nicht wahr? Ich hatte eine weitere Idee: Wie wäre es mit dem Schreiben eines benutzerdefinierten Updater-Skripts? Da kann ich Updates von Stock Recovery anwenden?
Von einer Bestandswiederherstellung können Sie nur vom Hersteller signierte Updates anwenden. Wenn Sie meiner Antwort zum abgesicherten Modus folgen, werden Sie feststellen, dass ich beim Booten in einen Wiederherstellungsmodus Befehle gegeben habe, sodass im Android-Betriebssystem kein Root-Zugriff erforderlich ist. Falls Sie sich dessen nicht bewusst sind, kann eine Manipulation der Wiederherstellung oder das Entsperren des Bootloaders (falls hier erforderlich) die Garantie ungültig machen.
Ok, ich konnte also keine geeignete benutzerdefinierte Wiederherstellung finden, insbesondere weil ich mich nicht erinnere, welche Android-Version gerade ausgeführt wurde. Am Ende reichten die kurzen Zeiten plötzlich aus, um die Kontakte mit dem Google-Konto zu synchronisieren. Alle anderen wichtigen Daten waren bereits auf der SD-Karte. Aber ich denke, wenn ich das Risiko eingegangen wäre, die richtige benutzerdefinierte Wiederherstellung zu installieren, hätte es funktionieren sollen, also werde ich dies als Antwort markieren. Vor allem, weil es meine ursprüngliche Frage beantwortet hat, dass ADB vom Bootloader oder der Bestandswiederherstellung nicht funktioniert.