Mounten von Google Nexus s unter Linux im Fastboot-Modus-Bildschirm

Ich habe mir ähnliche Fragen angesehen, konnte aber eine Antwort finden.

Gerät: Samsung Google Nexus i9020
Betriebssystem: Android 4.1.2

Das Telefon wird bereitgestellt, wenn das Betriebssystem geladen wurde und wenn es eine Option zum Aktivieren des USB-Speichers gibt.

Ich versuche, rootmein Telefon zu öffnen, und der Bootloader ist gesperrt. Ich muss eine Verbindung zu meinem Computer (Linux Mint) herstellen, um ein Programm zum Entsperren des Bootloaders auszuführen. Aus irgendeinem Grund wird das Telefon nicht mehr automatisch gemountet.

log von einem vorherigen erfolgreichen Mount beim Laden des Betriebssystems

Apr 13 20:20:25  kernel: [   93.795791] usb 1-1.1: >new high-speed USB device number 4 using ehci_hcd
Apr 13 20:20:25  kernel: [   93.889485] usb 1-1.1: >New USB device found, idVendor=18d1, idProduct=4e21
Apr 13 20:20:25  kernel: [   93.889489] usb 1-1.1: >New USB device strings: Mfr=2, Product=3, SerialNumber=4
Apr 13 20:20:25  kernel: [   93.889493] usb 1-1.1: >Product: Nexus S
Apr 13 20:20:25  kernel: [   93.889496] usb 1-1.1: >Manufacturer: samsung
Apr 13 20:20:25  kernel: [   93.889498] usb 1-1.1: >SerialNumber: 3630F20CB6EF00EC
Apr 13 20:20:25  kernel: [   93.951562] Initializing USB Mass Storage driver...
Apr 13 20:20:25  kernel: [   93.951755] scsi6 : usb-storage 1-1.1:1.0
Apr 13 20:20:25  kernel: [   93.951876] usbcore: registered new interface driver usb-storage
Apr 13 20:20:25  kernel: [   93.951879] USB Mass Storage support registered.
Apr 13 20:20:25  kernel: [   93.955427] usbcore: registered new interface driver uas
Apr 13 20:20:26  kernel: [   94.951743] scsi 6:0:0:0: >Direct-Access     Google   File-CD Gadget   0000 PQ: 0 ANSI: 2
Apr 13 20:20:26  kernel: [   94.953211] sd 6:0:0:0: >Attached scsi generic sg2 type 0
Apr 13 20:20:26  kernel: [   94.955200] sd 6:0:0:0: >[sdb] Attached SCSI removable disk

log von einem erfolglosen USB-Mount während fastbootdes Modus

Apr 13 22:33:07  kernel: [ 8051.407340] usb 1-1.1: >new high-speed USB device number 9 using ehci_hcd
Apr 13 22:33:08  kernel: [ 8051.500735] usb 1-1.1: >New USB device found, idVendor=18d1, idProduct=4e20
Apr 13 22:33:08  kernel: [ 8051.500743] usb 1-1.1: >New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 13 22:33:08  kernel: [ 8051.500748] usb 1-1.1: >Product: Android 1.0
Apr 13 22:33:08  kernel: [ 8051.500752] usb 1-1.1: >Manufacturer: Google, Inc
Apr 13 22:33:08  kernel: [ 8051.500756] usb 1-1.1: >SerialNumber: 3630F20CB6EF00EC
Apr 13 22:33:08  mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1"
Apr 13 22:33:08  mtp-probe: bus: 1, device: 9 was not an MTP device

fastbootSoftware zum Entsperren, die auf das Telefon wartet

~/android/nexussrootICS$ ./fastboot-linux oem unlock
< waiting for device >

Kann jemand vorschlagen, wie ich montieren könnte (manuell/automatisch)? Danke

Antworten (1)

Meines Wissens können Sie das Gerät im Fastboot-Modus nicht an Ihren PC mounten. MTP und Fastboot sind zwei verschiedene Dinge.

Laut dem CyanogenMod-Wiki auf Fastboot könnte die Lösung einfach sein:

Wenn Sie zu irgendeinem Zeitpunkt beim Ausführen des Fastboot-Befehls sehen, ist der PC nicht für die ordnungsgemäße Verwendung von Fastboot konfiguriert. In den meisten Fällen liegt dies daran, dass Sie Fastboot nicht mit erhöhten Rechten ausführen.

Das bedeutet: Sie müssen als Root-Benutzer ausführen fastboot, z. B. sudo fastboot devicesoder sudo fastboot-linux oem unlock.


Wenn dies Ihr Problem nicht löst, können Sie sich die Schritte ansehen, die zur Verwendung des adbBefehlszeilendienstprogramms erforderlich sind: Um adbIhr Gerät zu erkennen, müssen Sie einen entsprechenden Eintrag in Ihrer /etc/udev/rules.d. Führen Sie zuerst einen Test durch lsusb, um zu überprüfen, wie sich das Gerät gegenüber dem System identifiziert. Diese Daten können Sie auch Ihrem oben zitierten Protokoll entnehmen: idVendor=18d1, idProduct=4e20sind die Informationen, die wir benötigen. Nun /etc/udev/rules.d/51-android.rulessollte der entsprechende Eintrag in so aussehen:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e20", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"

Speichern Sie die Datei und laden Sie den udevDienst neu ( service udev reload). Verbinden Sie Ihr Gerät erneut. Jetzt adb(oder in Ihrem Fall fastboot) sollte es finden können. Sie können dies mit dem Befehl adb devices(oder fastboot devices) überprüfen, der nun Ihr Nexus S auflisten sollte .

Danke für Ihre Antwort. Durch Ausführen mit Root-Berechtigungen konnte das Gerät gefunden werden. Der Befehl hätte angedeutet oder fehlgeschlagen sein müssen, wenn er nicht mit erhöhten Rechten ausgeführt wurde.
Ich stimme voll und ganz zu (es sollte nicht zu viel Mühe bereiten, zu überprüfen, ob UID = 0 ist;) Ich würde trotzdem gerne wissen, ob das Einrichten des Geräts für ADB (wie im zweiten Teil meiner Antwort beschrieben) das Problem gelöst hätte naja, und man könnte fastbootdann im user-mode laufen...
Ich habe jetzt den udev-Eintrag mit der Gruppe als meine Benutzergruppe hinzugefügt. Ich habe die udev-Einträge in meinen Computer neu geladen. Ich ging zum Handy fastmodeund verband mich über mit dem Computer usbund dann kann ich ohne Root-Rechte mein Handy mit sehen fastboot devices. Aber ich kann das Gerät adbauch mit Root-Rechten nicht sehen. Übrigens habe ich den fastbootBefehl von nexussrootICSeiner Software erhalten, die über das Internet heruntergeladen wurde.
Danke für die Rückmeldung! Meine Vermutungen waren also richtig. Was ADB betrifft: Es wird Ihr Gerät wahrscheinlich nicht im Fastboot-Modus erkennen. Und wenn das Gerät im "normalen" Modus oder in der Wiederherstellung gestartet wird, zeigt es möglicherweise eine andere ID an. Außerdem müssen Sie sicherstellen, dass „USB-Debugging“ deaktiviert ist, damit Sie adbIhr Gerät sehen können.