ubuntuusers.de

Android adb und fastboot

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 12.04 (Precise Pangolin)
Antworten |

Riff_M-33

Avatar von Riff_M-33

Anmeldungsdatum:
2. März 2008

Beiträge: 107

Wohnort: Hochspeyer

Guten Abend!

Ich habe mir das Android SDK installiert und benötige Fastboot um mein Xperia Z1c zu flashen. Ist soweit auch alles im System, aber das Telefon wird nicht erkannt.

lsusb zeigt mir eigenartiger weise das hier

Bus 007 Device 006: ID 0fce:adde Sony Ericsson Mobile Communications AB

obwohl das nicht das Gerät ist!?

Nun habe ich meine 51-android.rules dementsprechend abgeändert/ergänzt:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0955", MODE="0666" #ZUK SUBSYSTEM=="usb", ATTR{idVendor}=="0FCE", MODE="0664", GROUP="plugdev"

Meine VendorID ist:0FCE und die ProductID lautet: 51A7

Aber das scheint nicht richtig gewesen zu sein, denn es wird noch immer nicht erkannt. (FAILED (remote: Incorrect format for unlock data. Should be on the form "0x) finished. total time: 0.003s) Wo liegt der Fehler?

Hat jemand schon mal sein Smartphone auf diese Weise geflasht?

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

0fce:adde

Meine VendorID ist:0FCE und die ProductID lautet: 51A7

Finde den Fehler.

Riff_M-33

(Themenstarter)
Avatar von Riff_M-33

Anmeldungsdatum:
2. März 2008

Beiträge: 107

Wohnort: Hochspeyer

Ich hab das mal dahingehend abgewandelt:

# Sony SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" # Sony Ericsson SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"

Funktioniert aber immer noch nicht!? Dafür bekomme ich nun diese Ausgabe:

Bus 007 Device 004: ID 0fce:e1a7 Sony Ericsson Mobile Communications AB

Fastboot ist aber installiert. Wenn ich das über das Terminal aufrufe, gibt es mir die Kommandoliste aus. Wenn ich das Smartphone nun dranhänge sollte darauf das Fastboot-Symbol erscheinen und anschliessend ein Dialog.

Ich checks nicht...

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

VendorID:ProductID - das sind also die beiden Werte. Diese passend wie aktuell in lsusb in EINER Regel angeben.

Marind

Avatar von Marind

Anmeldungsdatum:
22. Juni 2008

Beiträge: 387

Wohnort: Lübeck

Hallo Riff_M-33,
bist Du schon weitergekommen? Ich habe nämlich das gleiche Problem.
Allerdings finde ich bei mir nicht einmal die Datei

xxxxxxxxx@Z97-A:~$ find . -name 51-android.rules
xxxxxxxxx@Z97-A:~$                                                                                         

oder

xxxxxxxxx@Z97-A:~$ find . -name "android"
./android-studio/plugins/android
./android-studio/gradle/m2repository/com/android
./META-INF/com/android
./META-INF/com/google/android
./Android/Sdk/tools/android
./Android/Sdk/extras/android
./Android/Sdk/extras/android/m2repository/com/android
./Android/Sdk/extras/google/m2repository/com/google/android
./Android/Sdk/platform-tools/systrace/catapult/devil/devil/android
./Android/Sdk/platform-tools/systrace/catapult/telemetry/telemetry/android
xxxxxxxxx@Z97-A:~$ 

Hatte stattdessen die 69-libmtp.rules [/etc/udev/rules.d] editiert, aber auch ohne Erfolg.
Gruß
Marind

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Fehlende Dateien legt man an, Grundlagen Linux.

SpiritOfTux

Avatar von SpiritOfTux

Anmeldungsdatum:
14. September 2017

Beiträge: 369

Ist wirklich ein Android 5.1 vorhanden auf deinem Handy, sehe Dir mal Android Studio an http://www.webupd8.org/2014/05/install-android-studio-in-ubuntu-via-ppa.html Support für diverse Android-Versionen und mit aktuellem ADB/FASTBOOT

Marind schrieb:

Hallo Riff_M-33,
bist Du schon weitergekommen? Ich habe nämlich das gleiche Problem.
Allerdings finde ich bei mir nicht einmal die Datei

xxxxxxxxx@Z97-A:~$ find . -name 51-android.rules
xxxxxxxxx@Z97-A:~$                                                                                         

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11330

Wohnort: Bremen

Hi!

Die fehlende udev-Datei kann man sich über das Paket android-sdk-platform-tools-common bequem installieren; siehe Baustelle/adb, da findest du auch noch weitere Hinweise dazu. Baustelle/fastboot könnte auch interesant sein.

so long
hank

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Das ist alles vollkommen unnötig o_O

Es reicht die fastboot und adb Tools zu installieren:

1
sudo apt install android-tools-fastboot android-tools-adb

Das SDK wird dafür nicht benötigt.

Damit das Smartphone erkannt wird müssen in den Smartphone Einstellungen die Entwickler Einstellungen aktiviert werden: 7 mal auf die Build Nummer tippen. (Einstellungen → Info zum Gerät)

In den Entwickler Einstellungen muss USB-DEBUGGING aktiviert werden.

Nach Anschluss des Smartphone im Terminal:

1
adb devices

Auf dem Smartphone muss jetzt noch die Authentifizierung akzeptiert werden.

Danach erscheint dann auch nach

1
fastboot devices

das Gerät.

Jedes Smartphone hat für die verschiedenen Modi andere IDs!

[Nachtrag]

Sorry, habe einen Schritt vergessen

Nach adb devices muss das Gerät natürlich erst in den fastboot modus gebracht werden:

1
adb reboot fastboot

Danach hat sich die ID des Smartphone geändert und es erscheint nach dem Befehl fastboot devices

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11330

Wohnort: Bremen

Hi!

@ Bleys

Das Paket android-sdk-platform-tools-common installiert mitnichten das gesamte Android SDK, sondern eigentlich nur die udev-Regeln-Datei, die benötigt wird, genauer genommen diese hier, /lib/udev/rules.d/51-android.rules.

android-tools-adb beinhaltet auch eine udev-Rules-Datei, allerdings heißt sie /lib/udev/rules.d/70-android-tools-adb.rules, OK. Das Paket adb hingeben nicht, ggf. ist ja das installiert; es schmeißt android-tools-adb raus (und umgekehrt auch...).

Falls die eigene Hersteller-ID nicht in der jeweiligen Rules-Datei vorkommt, hat adb keine Möglichkeit, das Gerät zu verbinden.

Der Befehl, um in den fastboot-Modus zu kommen, ist übrigens

adb reboot bootloader 

nicht adb reboot fastboot. Damit bootest du vermutlich wieder direkt ins System, jedenfalls passiert das auf meinen Geräten so, wenn ich deinen Befehl verwende 😉

Danach hat sich die ID des Smartphone geändert und es erscheint nach dem Befehl fastboot devices

Welche ID meinst du? Für die udev-Regel ist nur die Hersteller-ID relevant, und die sollte sich nicht ändern, hier mal für mein Nexus 7 durchgespielt:

ID 18d1:4e40 Google Inc. Nexus 7 (fastboot) (im Fastboot-Modus
ID 18d1:4e42 Google Inc. Nexus 7 (debug) (im normalen Betriebsmodus)
ID 18d1:4ee2 Google Inc. Nexus 4 (debug) (im Recovery Modus) man beachte Nexus 4 statt 7

so long
hank

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Mein Nexus 7 (2014):

Bus 006 Device 005: ID 18d1:4ee2 Google Inc. Nexus 4 (debug) #Normal
Bus 006 Device 006: ID 18d1:4ee0 Google Inc.   #Bootloader
Bus 006 Device 007: ID 18d1:4ee2 Google Inc. Nexus 4 (debug) #Recovery

Andere ID im Bootloader Modus

[Nachtrag]

Im "nur Laden" Modus:

Bus 006 Device 008: ID 18d1:4ee7 Google Inc.

Ups.. jetzt erst gelesen. Nur die Hersteller ID. OK...

Ja, der reboot Befehl bei mir ist falsch.

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Heinrich_Schwietering schrieb:

android-tools-adb beinhaltet auch eine udev-Rules-Datei, allerdings heißt sie /lib/udev/rules.d/70-android-tools-adb.rules, OK. Das Paket adb hingeben nicht, ggf. ist ja das installiert; es schmeißt android-tools-adb raus (und umgekehrt auch...).

Falls die eigene Hersteller-ID nicht in der jeweiligen Rules-Datei vorkommt, hat adb keine Möglichkeit, das Gerät zu verbinden.

das hat mir ja jetzt keine Ruhe gelassen. Ich hatte inzwischen dutzende Android Phones (darunter etliche Exoten) auf dem Tisch und noch nie hat ADB nicht funktioniert. Also habe ich mir heute Morgen ein HTC Desire 816 besorgt:

Bus 006 Device 003: ID 0bb4:0f87 HTC (High Tech Computer Corp.) 

Die Vendor ID 0bb4 findet sich nicht in /lib/udev/rules.d/70-android-tools-adb.rules, trotzdem funktioniert ADB und fastboot ohne Probleme.

Übersehe ich da etwas?

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11330

Wohnort: Bremen

Hi!

Schau mal, ob das Gerät bzw. die Hersteller-ID in /lib/udev/rules.d/51-android.rules vorhanden ist.

Ich vermute, dass die 70-android-tools-adb.rules-Datei doch noch etwas anderes ist. Dort wird - bei näherer Betrachtung des Inhalt, und soweit ich es verstehe - festgelegt, welche Geräte-ID für welchen Modus des Gerätes ausgegeben wird (wie wir es für Nexus 7 ja durchgespielt hatten); allerdings sind in der Datei nur wenige Hersteller-IDs vorgesehen. siehe https://www.apt-browse.org/browse/ubuntu/xenial/universe/i386/android-tools-adb/5.1.1r36+git20160322-0ubuntu3/file/lib/udev/rules.d/70-android-tools-adb.rules um den Inhalt der Standard-xenial-Datei einzusehen.

so long
hank

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Heinrich_Schwietering schrieb:

Hi!

Schau mal, ob das Gerät bzw. die Hersteller-ID in /lib/udev/rules.d/51-android.rules vorhanden ist.

Die Datei gibt es bei mir nicht. Ich lass aber gerade eine Inhaltssuche nach 0bb4 durchlaufen.

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11330

Wohnort: Bremen

Hi!

Tatsächlich 😲! Ich habe jetzt mal die 51-android.rules-Datei verschoben, trotzdem wir mein Huawei-Pad erkannt...; die 70-android-tools-adb.rules habe ich gar nicht, weil ich momentan nur die aktuellen Versionen von ADB/fastboot von der Entwicklerseite auf dem Rechner habe.

Sehr spannend...

so long
hank

Antworten |