Ich versuche, mein Samsung Galaxy S4 (SC-04E) zu deodexieren.
Mein Gerät wird angezeigt adb devices
und 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.
Sie müssen adb
auf Ihrem Host-PC statt auf Ihrem Gerät ausgeführt werden. Das adb
ist ein Host-Programm, das auf einem anderen Gerät ausgeführt wird. Um Daten von Ihrem Telefon abzurufen, stellen Sie sicher, dass Sie adb
wie 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/adb
anstatt adb.exe
auf 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 adb
nichts 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 devices
und 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
Alnitak