Die ADB-Geräteliste zeigt das Telefon nicht an


18

Ich habe vor kurzem installiert adbund fastboot:

apt-get install android-tools-adb android-tools-fastboot

Nach Abschluss der Installation habe ich mein Gerät angeschlossen und den folgenden Befehl ausgeführt:

$ adb devices
List of devices attached

Ich habe das Debuggen in den Telefoneinstellungen aktiviert.

Ich glaube, ich mache es falsch - ich weiß es nicht. Bitte erläutern Sie mir den korrekten Ablauf.

Verwenden von Ubuntu 16.01. Gerät: Yu Yuphoria

Update bearbeiten:

Nach all den frustrierenden Versuchen wird es immer noch nicht erkannt adb. Jedoch in fastbootBetrieb die Hersteller - ID - Befehl für das Gerät hinzufügen, fastboot -i 0x2a96 deviceswie GEFUNDEN erwähnte hier Werke

fastboot -i 0x2a96 devices

ist zurückgekommen

7dd91912        fastboot

Andere Befehle im fastbootModus, wie auf derselben Seite oben beschrieben, funktionieren auch, wenn die Befehlsoption vendor id hinzugefügt wurde.


Haben Sie den RSA-Schlüssel des Computers bereits autorisiert?
wjandrea

Bin ein totaler Neuling - kannst du das bitte erklären? Vielen Dank.
1565986223

Wenn Sie das USB-Debugging im Telefon aktivieren und dann über USB anschließen, werden Sie gefragt, ob der PC das Debuggen des Telefons zulassen soll, und es wird der RSA-Schlüssel des PCs zur Identifizierung des Telefons angezeigt.
wjandrea

Ich habe keine solche Aufforderung erhalten, als ich mein Telefon an den Computer angeschlossen habe.
1565986223

1
@Teekin sehen, ob dies hilft stackoverflow.com/questions/10086464/…
1565986223

Antworten:


18

Schließlich bekam das Gerät erfasst adbunter adb devicesdurch einen Neustart ADB - Server mit Root - Rechten Befehl wie erwähnt hier im Troubleshootingadb Abschnitt.

sudo adb kill-server
sudo adb start-server

Danach adb deviceskehrte dieser zurück

7dd91912      unauthorized

mit einer Eingabeaufforderung am Gerät für RSA autorisieren. Nach der Autorisierung

adb devices kehrt jetzt zurück

72291912      device

Überprüfen Sie auch sorgfältig, ob das Debuggen über USB
aktiviert

1
Wenn diese Schritte nicht ausreichen, lesen Sie diese vollständigere Antwort .
Skippy le Grand Gourou

5

Stellen Sie sicher, dass Sie ein gutes USB-Kabel haben und an einen guten Anschluss angeschlossen sind. Dies war immer das Problem, das ich bei der Verwendung von ADB und Fastboot hatte. Stellen Sie außerdem sicher, dass Sie die neuesten ADB-Treiber aktualisieren und verwenden.


1
ADB-Treiber? Sind das nicht nur für Windows?
wjandrea

Einverstanden, nachdem ich einen ganzen Tag mit meinem Computer und meinem Telefon verbracht hatte, stellte sich heraus, dass das Kabel der Grund war, warum sie nicht redeten.
David Thefan

4

Sie haben das adbProgramm korrekt installiert . Das Android Debugging ist standardmäßig nicht aktiviert. Die Aktivierungsoption ist ausgeblendet. Sie müssen es mit diesen Schritten aufdecken:

Gehe zu Einstellungen -> Über Telefon -> (gehe zu) Build Nummer ->
 (Tippen Sie ungefähr 7 Mal darauf) -> (Sie sollten eine Benachrichtigung erhalten
 Sie haben die Entwicklungseinstellungen aktiviert. )

Jetzt haben Sie einen neuen Menüpunkt in den Einstellungen namens Entwickleroptionen .

Gehen Sie zu dieser Option und aktivieren Sie die USB-Debugging- Option.

Wenn Sie nun das USB-Kabel an den Computer anschließen, werden Sie aufgefordert, den angeschlossenen Computer zu autorisieren .

Nachdem das Debuggen aktiviert ist, müssen Sie möglicherweise den Server neu starten. Sie können das mit diesen Befehlen tun:

$ adb kill-server
$ adb start-server

Ich habe die Option "USB-Debugging" bereits
aktiviert, erhalte

Außerdem müssen Sie udev-Regeln für Ihr Gerät hinzufügen
Kyle H


@red_speck Wenn Sie Ihr Gerät anschließen, erhalten Sie einen USB-Dateibrowser für den Inhalt oder die Option, den Inhalt anzuzeigen? Versuchen Sie auch, den AdB-Server neu zu starten, indem Sie auf kill-serverund start-serverzu meiner Antwort hinzufügen.
LD James

Ich verstehe das nicht eindeutig. "Bekommst du einen USB-Dateibrowser für den Inhalt oder die Option, den Inhalt anzuzeigen?" aber wenn ich rate, was du meinst, denke ich, dass es der USB-Dateibrowser ist (ich kann die Dateien des Telefons durchsuchen - ich habe alle drei verfügbaren Optionen verwendet, um USB für mein Gerät anzuschließen - MTP, PTP und nur Aufladen). Ich habe versucht, das ADB mit Ihren besagten Befehlen neu zu starten.
1565986223

2

So richten Sie die Geräteerkennung unter Ubuntu Linux ein:

Mit sudo, erstellen Sie diese Datei:/etc/udev/rules.d/51-android.rules.

Verwenden Sie dieses Format, um jeden Anbieter zur Datei hinzuzufügen:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

In diesem Beispiel ist die Hersteller-ID für HTC. Die MODE-Zuweisung gibt Lese- / Schreibberechtigungen an und GROUP definiert, welcher Unix-Gruppe der Geräteknoten gehört.

Wenn Sie Ihre Lieferanten-ID nicht kennen, können Sie diese hier abrufen. Dies lsusbist die Zeichenfolge nach der ID.

Nachdem Sie die Datei erstellt / aktualisiert haben, führen Sie Folgendes aus:

sudo chmod a+r /etc/udev/rules.d/51-android.rules

1
Ich habe all dies getan (Hersteller-ID für mein Gerät 2a96) und außerdem die Datei adb_usb.ini in .android aus diesem Beitrag erstellt
1565986223

1
Anderen zu helfen - Die Hersteller-ID besteht aus den ersten 4 Zeichen, dh ID 18d1: 4ee7 Die Hersteller-ID lautet 18d1. Und schließlich habe ich hier eine Liste der Herstellercodes gefunden -. gist.github.com/jdamcd/6054951
MortimerCat

2

Ich hatte das gleiche Problem und nachdem ich alle im Internet verfügbaren Voodoos ausprobiert hatte, stellte ich selbst fest, dass das Gerät nur an dem USB-Kabel des Herstellers erkennbar ist, das dem Gerät beiliegt.


rollende augen emoji
jayarjo

2

Gilberto Albino gab mir einen Hinweis.
Niemand sagt Ihnen, dass einige USB-Kabel nur zum Laden von Geräten und nicht zum Übertragen von Daten geeignet sind. Sie müssen herausfinden, was Sie für sich haben.
Ich denke, die Ladekabel sind dünner.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.