Nach 10 Stunden muss ich anscheinend die Datei /data/misc/adb/adb_key entfernen und das Telefon neu starten. Aber wie kann ich es tun, wenn das Telefon nicht gerootet ist und adb keinen Zugriff hat?
Es ist ein nicht gerootetes HTC One M7 Att. Ich habe viele Male versucht, Treiber neu zu installieren und SDK neu zu installieren. Ich habe USB ein- und ausgesteckt, Ports geändert, Debugging ein- und ausgeschaltet. Nichts hilft und der RSA-Dialog wird nicht angezeigt. Ich habe auch Adbkey-Dateien im .Android-Ordner unter Windows gelöscht.
Ich habe ein anderes HTC One angeschlossen und es hat reibungslos funktioniert. Also Problem mit dem Telefon.
Hilfe?
Es sieht so aus, als wüssten Sie, wie das funktioniert, aber für alle, die dies möglicherweise nicht tun, /data/misc/adb/adb_key
enthält normalerweise die öffentlichen Schlüssel aller Computer, die adb-Zugriff auf Ihr Gerät haben, die sich auf Ihrem Computer irgendwo wie befinden ~/.android/adbkey.pub
. Wenn Sie root haben, können Sie einfach su
die Terminal-App verwenden und dann die Datei erstellen (z. B. durch Kopieren oder Anhängen der adbkey.pub
Datei von der /sdcard/ an /data/misc/adb/adb_key
).
Ohne Root ist es schwieriger. Wie Sie anmerken, soll es passieren , dass das Anschließen eines Geräts, das noch nie zuvor gesehen wurde, dazu führt, dass Sie aufgefordert werden, den Schlüssel aus dem RSA-Dialog auf dem Gerät zu akzeptieren. Aber wenn DAS nicht passiert, vermute ich, dass etwas mit der ADB-Verbindung selbst nicht stimmt. Können Sie überprüfen, ob adb mit einem anderen Gerät funktioniert? Der von Ihrem Computer ausgegebene Befehl adb devices
kann feststellen, ob Ihr Computer das Gerät erkennt. Auf Linux-Geräten lsusb
wird auch angezeigt, ob das Gerät als mit USB verbunden erkannt wird. Kann Ihr Computer andere Geräte erkennen? Sie sagen, dass Sie versucht haben, adb erneut auszuführen - für alle, die dies möglicherweise lesen, ist die Ausführung von an adb kill-server
gefolgt von an adb start-server
eine Möglichkeit, dies zu tun.
Wenn Sie Ihr Gerät nicht rooten möchten, können Sie stattdessen eine benutzerdefinierte Wiederherstellung wie TWRP2 installieren , mit der Sie vorübergehend als Root in den Wiederherstellungsmodus booten können, um die Änderung vorzunehmen, ohne die /system
Partition direkt berühren zu müssen. Wenn Sie mit dem Einsetzen Ihres Schlüssels fertig sind, können Sie die ursprüngliche Wiederherstellung jederzeit erneut flashen und sollten so gut wie neu sein. Sieht so aus, als ob Sie auf dem HTC Onefastboot
mit dem Befehl auf die richtige Partition flashen können : fastboot flash recovery recoveryfilename.img
. Fastboot ist Teil des SDK und befindet sich im /platform-tools
Verzeichnis. Möglicherweise müssen Sie es mit Root-Rechten ausführen.
James S.
fett