'Fehler: Gerät nicht gefunden' während der Verbindung mit dem Gerät über die ADB-Shell

Ich versuche, mein Samsung Galaxy S4 (SC-04E) zu deodexieren.

Mein Gerät wird angezeigt adb devicesund ich kann erfolgreich eine Verbindung herstellen und su mit adb shell. In der Schale:

C:\Users\username>adb devices
List of devices attached
905859f9        device
C:\Users\username>adb shell
shell@SC-04E: $ adb pull /system/app app/
error: device not found
shell@SC-04E: $ su
root@SC-04E:/# adb pull /system/app app/
error: device not found

Ich habe keine Ahnung, warum ich diese Meldung bekomme. USB-Debugging aktiviert und bestätigt, MTP aktiviert, unbekannte Quellen aktiviert (auch deaktiviert) und der neueste adb-USB-Treiber installiert (auch Neuinstallation/Aktualisierung versucht). Ich habe auch mehrmals versucht, meinen Computer und mein Gerät neu zu starten und verschiedene USB-Ports (3.0, 2.0 usw.) ausprobiert.

Die Google-Suche zeigt mir nur Lösungen für Leute, denen die offensichtlichen Einstellungen (USB-Debugging) fehlten oder deren Gerät bei überhaupt nicht angezeigt wurde adb devices. Ein Gerät wird eindeutig gefunden, da es mit einem Gerät verbunden ist.

Antworten (1)

Sie müssen adbauf Ihrem Host-PC statt auf Ihrem Gerät ausgeführt werden. Das adbist ein Host-Programm, das auf einem anderen Gerät ausgeführt wird. Um Daten von Ihrem Telefon abzurufen, stellen Sie sicher, dass Sie adbwie folgt ausführen:

C:\Windows\system32>adb ziehen Sie etwas auf Ihren PC

Wenn Sie laufen adb shell, betreten Sie Ihr Telefon, auf dem Sie tatsächlich laufen, /system/bin/adbanstatt adb.exeauf Ihrem Windows-PC. Ihr Telefon ist ein Client-Gerät, nicht das Host-Gerät.
Wenn Sie eine Datei von einem für Root erforderlichen Ort ziehen möchten, müssen Sie sie zuerst an einen anderen Ort kopieren, bevor Sie sie herausziehen. So was

C:\Windows\system32>adb-Shell
shell@SC-04E:/ $su
root@SC-04E:/ # cp /path/to/somefile /sdcard/somefile
root@SC-04E:/ # beenden
shell@SC-04E:/ $ beenden
C:\Windows\system32>adb pull /sdcard/somefile D:\somefile

Für Ihre Frage, warum adbnichts zurückgegeben wird, können Sie dies versuchen, um es herauszufinden.
Schließen Sie ein anderes adb -fähiges Telefon mit einem OTG-Kabel an Ihr primäres Telefon (in Ihrem Fall Galaxy S4) an und erhalten Sie einen Terminalemulator. Geben Sie ein adb devicesund führen Sie es auf Ihrem primären Telefon aus. Sie können es so sehen.

root@SC-04E:/ # ADB-Geräte
Liste der angeschlossenen Geräte
12345678 Gerät
Das hat funktioniert. Danke schön! Irgendwie völlig übersehen, dass Sie adb vom Host-Rechner zum adb-Gerät ziehen.