Fastboot unter Debian einrichten

  • 9 Antworten
  • Letztes Antwortdatum
ventus

ventus

Neues Mitglied
2
Kann mir bitte jemand helfen: ich versuche von meinem alten WinXP auf Debian8 umzustellen. Fastboot habe ich auf WinXP viele Male problemlos benutzt. Auf Debian8 scheint fastboot jedoch nur teilweise zu laufen. "fastboot reboot" geht, aber "fastboot flash recovery" stirbt mit "FAILED (command write failed (Bad file descriptor))". Ich führe das alles als root aus und habe fastboot so installiert: "apt-get install android-tools-fastboot"

Ich vermute, dass ich mit UDEV was falsch mache. Da ich UDEV überhaupt nicht verstehe, und fastboot nicht sehr gesprächig ist, brauche ich mal Eure Hilfe. Bitte zeig mir mal jemand mit einer vergleichbaren, funktionierenden Installation was bei Euch in /etc/udev/rules.d/51-android.rules steht. Vielleicht ist das noch wichtig: es handelt sich um einen Dell Streak 5. (Ich weiß, ist uralt, hat aber immer noch das beste Display in direktem Sonnenlicht. Ich benutze das Ding im Segelflieger.)

Hier ein paar commands, aus denen vielleicht schon was ersichtlich ist:

root@debian-rn1# fastboot -i 0x413c flash recovery 407recov.img
sending 'recovery' (3660 KB)...
FAILED (command write failed (Bad file descriptor))
finished. total time: 0.000s

root@debian-rn1# file 407recov.img
407recov.img: Android bootimg, kernel (0x20008000), ramdisk (0x21000000), page size: 2048, cmdline (androidboot.hardware=streak)
root@debian-rn1# cat /etc/udev/rules.d/51-android.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0955", MODE="0666"
root@debian-rn1# ls -l /etc/udev/rules.d/51-android.rules
-rw-r--r-- 1 root root 56 Sep 17 15:51 /etc/udev/rules.d/51-android.rules
root@debian-rn1# fastboot -l devices
Default# fastboot usb:1-10
root@debian-rn1# fastboot -i 0x413c reboot
rebooting...

finished. total time: 0.002s

root@debian-rn1#
 
  • Ich habe mich mit UDEV auch nicht herumgeschlagen, und musste erst mal nachlesen, was es damit auf sich hat.
    • Wie ich in Doc: fastboot intro - CyanogenMod lesen konnte, ist es eine bessere Lösung um das "sudo" zu umgehen - wenn Du dich davor scheust, und wie ich faul das "sudo" eingibst - funktioniert auch. (/etc/udev/rules.d/51-android.rules existiert bei mir nicht).
  • Ich habe auch wie in Doc: fastboot intro - CyanogenMod beschrieben mit "apt-get install android-tools-adb android-tools-fastboot" entsprechend installiert.
  • Ich gebe aber nie "-i" an.
    • Wenn dein Gerät aber auf "reboot" reagiert, scheint es ja eher ein Problem am Gerät zu sein, oder es ignoriert hier "-i"
  • Ich habe damit Defy, Nexus7,, MotoG, MotoG4g und Sony Xperia M bearbeitet... ohne weitere Probleme...
 
  • Danke
Reaktionen: ventus
Vielen Dank für die schnelle Nachricht!

Inzwischen habe ich /etc/udev/rules.d/51-android.rules nach dieser UDEV - CyanogenMod Beschreibung geändert. Und adb habe ich installiert:
"adb shell" funktioniert.
Leider funktioniert "fastboot flash recovery" immer noch nicht. Es stirbt mit "FAILED (command write failed (Bad file descriptor))".
Beim stöbern habe ich dies gefunden: Fastboot und adb Treiber unter Linux
Professor Berni meint "leider läuft fastboot nicht unter einem 64-Bit Debian Linux 8
Es fehlt die libstd++.so.6, die nicht mehr im 64-Bit Debian 8 enthalten ist. Ist wohl eine falsche Architektur!"

Dummerweise habe ich genau das:
$ cat /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.1 (jessie)
Release: 8.1
Codename: jessie
$

Sieht wohl schlecht aus... :angry:
 
Ich habe jetzt nicht speziell nach der lib gesehen, aber ich mache das auf Xubuntu 14.04 AMD64 ... ;) ...

Bei gewissen Problemen wurde als Hilfe ein link von einer lib zur anderen gelegt, ich glaube bei fastboot musste ich das nicht... Aber im Zweifel muss man mal (eine andere Version) vom Stick booten...

Ich habe meinen Benutzer in /etc/group für serielle Schnittstellen eingetragen (erübrigt sich bei Verwendung von sudo)

*achseln-zuck*

... Haste mal ein anderes Android ausprobiert?
 
Ich muss wohl mal ein anderes Linux probieren.
cptechnik schrieb:
... Haste mal ein anderes Android ausprobiert?
Nein, ich zögere, mein Galaxy S3 zu schießen. Das läuft gerade so gut mit CM11.
 
"bad file descriptor" deutet eher darauf hin, dass fastboot die Datei nicht findet. Es sieht nicht so aus, als ob Du Dich in dem Ordner mit dem zu flashenden Image befindest.
Ich nutze den Befehl auch ohne "-i". (Da es die Vendor ID spezifizieren soll: Müsstest Du dort nicht 0955 angeben?)
 
Miss Montage schrieb:
"bad file descriptor" deutet eher darauf hin, dass fastboot die Datei nicht findet.
Wenn das File nicht da ist, sagt er:
"error: cannot load 'x407recov.img': No such file or directory"

Vendor ID 0955 ist Nvidia. Ich habe ja einen Dell Streak5 angeschlossen. Man muss die VendorID nicht angeben, wenn es das einzige angeschlossene Device ist.
 
Und was passiert, wenn Du das Image umbenennst in recovery.img ?
 
Miss Montage schrieb:
Und was passiert, wenn Du das Image umbenennst in recovery.img ?
Der Filename ist nicht hard coded. Unter WinXP funktioniert das ja auch alles. Möglicherweise kommt die Message "FAILED (command write failed (Bad file descriptor))" ja aus dem Phone. Die Reihenfolge der Messages aus fastboot (siehe #1 Post) bedeutet wahrscheinlich, dass das Image-File übertragen wird
ventus schrieb:
sending 'recovery' (3660 KB)...
aber dann weiß das Phone nicht wohin damit.

Ich muss wohl weiter suchen. :confused:
 
Nachdem ich in den Foren nichts gefunden habe, habe ich mir den Source-Code von fastboot geholt und reingeschaut. Offensichtlich ist mit dem Error-Handling was nicht OK, sodass die Verbindung bei multi-command (wie "fastboot flash") vorzeitig geschlossen wird.
Mehr Detail ist hier:
#800661 - android-tools-fastboot: fastboot flash fails with bad file descriptor because file handle was closed prematurely - Debian Bug report logs

Nachdem ich beschriebenen Änderungen vorgenommen habe, funktioniert es. :biggrin::D
 
  • Danke
Reaktionen: Miss Montage

Ähnliche Themen

Y
  • Angepinnt
  • youandme
2
Antworten
29
Aufrufe
21.198
Stuttgarter
S
D
  • Deva
Antworten
8
Aufrufe
2.637
TimoBeil
TimoBeil
K
Antworten
5
Aufrufe
3.616
mali950
M
Zurück
Oben Unten