Wie aktiviere ich das USB-Debugging in Android, wenn ich das Muster zum Entsperren des Bildschirms vergessen habe?

19

Ich möchte Software von Drittanbietern verwenden, um das von mir vergessene Entsperrmuster für den Bildschirm meines Geräts zu löschen. Für sie muss das USB-Debugging aktiviert sein, aber ich habe es in meinem Android nicht aktiviert.

Wie aktiviere ich das USB-Debugging über den Wiederherstellungsmodus oder Fastboot?

Jenabictak
quelle
4
Wie sich herausstellt, scheint dies wiederum ein XY-Problem zu sein . Anstatt zu versuchen, Ihre vermeintliche Lösung zum Laufen zu bringen (Aktivieren des USB-Debugs), sollte Ihre Frage enthalten sein, dass Sie sich selbst ausgesperrt und die PIN vergessen haben. Ganz anderes Thema, behandelt zB in unserem ausgesperrten Tag-Wiki . Bitte fange dort an zu lesen. Wenn Sie Ihr Problem mit diesen Hinweisen nicht beheben können, stellen Sie eine neue spezifische Frage, einschließlich der von Ihnen ausgeführten Versuche, der Frage, wo Sie feststecken, Ihres Geräts und der Android-Version. Viel Glück!
Izzy
1
Ist diese Frage nicht im Grunde "Wie kann ich ein Android-Handy hacken"?
Simon Woodside

Antworten:

9

Details dazu finden Sie in unserem usb-debugging tag-wiki (wo ich sie gerade hinzugefügt habe):

Standardmäßig ist das USB-Debugging bei Standard- ROMs deaktiviert (bei einigen benutzerdefinierten ROMs ist es jedoch standardmäßig aktiviert). Um es ein- oder auszuschalten, finden Sie den entsprechenden Schalter unter Einstellungen ›Entwicklung - ein Bereich, der ursprünglich mit Android 4.2 und höher ausgeblendet wurde. Sie können diesen Abschnitt sichtbar machen, indem Sie zu Einstellungen ›Über das Gerät gehen und den Eintrag mit der Build-Version Ihres ROM" hämmern ", bis Sie eine Toast-Nachricht erhalten, die Sie dazu beglückwünscht, Entwickler zu werden.

Wenn Ihr Problem jedoch darin besteht, dass Sie Ihr Gerät nicht normal booten können und daher den oben beschriebenen Einstellungsbereich nicht erreichen können, werfen Sie bitte einen Blick auf die folgenden Fragen:

Izzy
quelle
tnx. aber ich weiß das. Zum Beispiel habe ich das Muster meiner Geräte vergessen. Ich kann diese Whit 3. Software wie Shuami oder Whit ADB Befehl ausgeben. Beide benötigen jedoch ein USB-Debugging zum Entfernen von Mustern, ohne dass Dateien entfernt werden müssen. Wenn das ausgeschaltet ist, ist mein Problem Shine. muss es aktivieren .how?
Jenabictak,
2
Aus diesem Grund sollten Sie Ihrer Frage so viele Details wie nötig hinzufügen. Wie sollte das jemand erwarten? OK, das habe ich getan - weshalb ich diese beiden Fragen verknüpft habe (bitte folgen Sie den Links).
Izzy
5

Basierend auf den Erläuterungen von OP in den Kommentaren unter Izzys Antwort schlage ich die folgende Lösung vor, wenn das eigene Gerät gesperrt ist und ADB in den Einstellungen nicht aktiviert ist .

Beachten Sie, dass diese Methode auf Stock Android 4.2.1 und Stock CM 12.0 (Android 5.0) getestet wurde. Beide Geräte verfügen über eine benutzerdefinierte Wiederherstellung (ADB ist standardmäßig aktiviert). Wenn Ihre Stock Recovery den ADB-Shell-Zugriff zulässt, können Sie diese Lösung auch in Betracht ziehen.

Anleitung

  1. Sie sollten Ihre Pattern-Cracking-Software (oder ein anderes Genre) innerhalb von Stock Recovery ausprobieren, um festzustellen, ob sie mit der Umgebung des ersteren kompatibel ist (die ADB-Shell ist dort verfügbar oder nicht).
  2. Da ich Schritt 1 niemals ausprobieren würde , würde ich Folgendes tun:

    Für Jellybean 4.2.1:

    1. Starten Sie Recovery und hängen Sie die Datenpartition ein.
    2. Öffnen Sie eine Shell auf dem PC und geben Sie Folgendes ein:

      adb pull /data/property/persist.sys.usb.config ~/
      

      Repace ~/mit dem Home-Verzeichnis Ihres Betriebssystems.

    3. Öffnen Sie diese Datei in einem Texteditor und Sie würden möglicherweise dort mtpgeschrieben sehen. Ändern Sie es zu mtp,adb.

      Beachten Sie, dass Android die Änderungen an der Textdatei manchmal nicht versteht, wenn das Zeilenendezeichen "DOS Terminators" ist, was der Editor wahrscheinlich unter Windows tun würde (meines ist Linux, also hier kein Problem).

      In diesem Fall würde ich vorschlagen, nicht zu verwenden, adb pullsondern Folgendes zu tun:

      adb shell
      echo 'mtp,adb' > /data/property/persist.sys.usb.config
      

      Sie können überprüfen, ob der echoBefehl die Datei überschrieben hat, indem Sie Folgendes verwenden:

      adb pull /data/property/persist.sys.usb.config ~/
      

      und den Inhalt der Datei in einem Texteditor anzeigen.

    4. Hängen Sie das DataAndroid-Betriebssystem aus und starten Sie es neu. USB-Debugging wäre wahrscheinlich aktiviert.

    Für Lollipop 5.0:

    Benutzer von JB 4.2.1 können diese Methode auch anwenden, wenn die vorherige für sie nicht funktioniert hat.

    1. Starten Sie Recovery und hängen Sie die Datenpartition ein.
    2. Wiederholen Sie die Schritte 2 und 3 der Methode JB 4.2.1.
    3. Wir müssen einige Parameter anpassen settings.db. Art:

      adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
      
    4. Sichern Sie es auch an einem anderen Ort und öffnen Sie die Datei in einem SQLITE-Editor. Ich verwende Linux und DB Browser für SQLite funktioniert gut. Es ist auch für Windows OS / OSX verfügbar.
    5. In dem globalÄndern Sie Tabelle den Wert für:
      • adb_enabled zu 1
      • development_settings_enabled zu 1
    6. Überprüfen Sie, ob auf eingestellt verifier_verify_adb_installsist1 in der globalTabelle.
    7. Überprüfen Sie dies in der Standardeinstellung secure Tabelle :

      • adb_notify ist 1
      • adb_port ist -1

      Diese Prüfungen in Schritt 6 und 7 sind nicht erforderlich, sollten jedoch durchgeführt werden, damit die Fehlerbehebung recht einfach wird, wenn die Lösung bei Ihnen nicht funktioniert.

    8. Speichern Sie die Änderungen in settings.dbund kopieren Sie sie wieder in Android, indem Sie Folgendes eingeben:

      adb shell 
      rm /data/data/com.android.providers.settings/databases/settings.db
      exit
      adb push ~/settings.db /data/data/com.android.providers.settings/databases/
      

      Das löschen (rm ) -Befehl ist nicht erforderlich, da er adb pushdie Datei überschreiben sollte, aber ich habe ihn aus Sicherheitsgründen ausgeführt.

    9. Hängen Sie das DataAndroid-Betriebssystem aus und starten Sie es neu. ADB wäre wahrscheinlich aktiviert.

So hat es tatsächlich geklappt, als ich es auf meinen Geräten getestet habe.

Quelle: Nicht wirklich eine Quelle, hat aber einen Hinweis von einem Kommentar unter dieser Antwort erhalten .

Feuerlord
quelle
Und ich denke, dass Muster (durch Dateibearbeitung) auf diese Weise gelöscht werden können, ohne das USB-Debugging in Android einzuschalten. Ich weiß aber nicht wie!
Firelord
Wenn adb nicht funktioniert (was ich denke, worum es bei dieser Frage geht), wie verwenden Sie adb, um Dateien zu ziehen / zu pushen?
PaulG
1
@PaulG: Die Einstellung für das USB-Debugging, die Sie in den Developer-Optionen sehen, bewirkt lediglich das Ausführen oder Stoppen des Daemons adbd im Android-Betriebssystem. Wenn Sie sich außerhalb des Android-Betriebssystems befinden, bestimmen die Einstellungen in der Umgebung, in der Sie gebootet haben, ob adbd ausgeführt werden soll oder nicht. // Eine benutzerdefinierte Wiederherstellung ist eine andere Umgebung und TWRP und CWM werden mit den Standardeinstellungen adbd ausgeführt. Das habe ich im zweiten Absatz der Antwort angemerkt, dass eine benutzerdefinierte Wiederherstellung erforderlich ist. // Lass es mich wissen, wenn du irgendwann immer noch unklar bist.
Firelord
Beachten Sie, dass die Frage nicht besagt, dass adb nicht funktioniert, das USB-Debugging jedoch im Android-Betriebssystem nicht aktiviert ist. Das sind zwei verschiedene Dinge.
Firelord
2
@alfetopito das konzept von settings.db wurde seit android 6.0 entfernt. Die Tabellen in dieser Datenbank befinden sich jetzt in /data/system/users/0/. Die Dateien haben das Namensschema settings_*.xml.
Firelord