установка google nexus s на linux на экране режима fastboot

Я просмотрел похожие вопросы, но смог найти ответ.

Устройство: Samsung google nexus s i9020
ОС: Android 4.1.2

Телефон монтируется при загрузке ОС и при наличии возможности включить USB-накопитель.

Я пытаюсь зайти на rootсвой телефон, а загрузчик заблокирован. Мне нужно подключиться к моему компьютеру (Linux Mint), чтобы запустить программу для разблокировки загрузчика. по какой-то причине телефон больше не монтируется автоматически.

журнал предыдущего успешного монтирования при загрузке ОС

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

лог от неудачного монтирования usb во время fastbootрежима

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

fastbootпрограмма разблокировки ждет телефон

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

Может ли кто-нибудь предложить, как я могу установить (ручной/автоматический)? Спасибо

Ответы (1)

Насколько мне известно, в режиме быстрой загрузки вы не можете подключить устройство к компьютеру. MTP и fastboot - разные вещи.

Согласно CyanogenMod Wiki на Fastboot , решение может быть простым:

Если вы видите в какой-либо момент при выполнении команды fastboot, ПК не настроен для правильного использования fastboot. Чаще всего это связано с тем, что вы не используете fastboot с повышенными привилегиями.

Это означает: вы должны работать fastbootкак пользователь root, например, sudo fastboot devicesили sudo fastboot-linux oem unlock.


Если это не решит вашу проблему, может помочь просмотреть шаги, необходимые для использования утилиты adbкомандной строки: Чтобы adbобнаружить ваше устройство, вам необходимо настроить соответствующую запись в файле /etc/udev/rules.d. Сначала запустите lsusb, чтобы проверить, как устройство идентифицирует себя в системе. Эти данные вы также можете взять из процитированного вами выше журнала: idVendor=18d1, idProduct=4e20это та информация, которая нам нужна. Теперь соответствующая запись в /etc/udev/rules.d/51-android.rulesдолжна выглядеть так:

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

Сохраните файл и перезагрузите udevслужбу ( service udev reload). Повторно подключите ваше устройство. Теперь adb(или, в вашем случае, fastboot) должен быть в состоянии найти его. Вы можете проверить это с помощью команды adb devices(или fastboot devices), которая теперь должна отображать ваш Nexus S .

Спасибо за ответ. запуск с правами root позволил найти устройство. команда должна была дать подсказку или завершиться ошибкой, если она не была запущена с повышенными привилегиями.
Я полностью согласен (не должно быть особых проблем с проверкой, если UID = 0;) Я все же хотел бы знать, решила ли бы настройка устройства для ADB (как описано во второй части моего ответа) проблема как ну и можно было запустить fastbootв пользовательском режиме тогда...
теперь я добавил запись udev с группой в качестве моей группы пользователей. я перезагрузил записи udev на свой компьютер. Я перешел на мобильный телефон fastmodeи подключился к компьютеру через usb, а затем без привилегий root я могу видеть свой мобильный телефон с помощью fastboot devices. Но я не вижу устройство adbдаже с привилегиями root. Кстати, я получил fastbootкоманду из nexussrootICSпрограммного обеспечения, загруженного через Интернет.
Спасибо за ответ! Так что мои предположения были верны. Что касается ADB: он, вероятно, не обнаружит ваше устройство в режиме быстрой загрузки. При загрузке в «нормальном» режиме или режиме восстановления устройство может иметь другой идентификатор. Кроме того, вам нужно убедиться, что «Отладка по USB» отключена, чтобы adbувидеть ваше устройство.