У меня есть Kindle Fire первого поколения с прошивкой Android 4.0.4 (конечно, с хэш-кодом).
Устройство было рутировано с помощью моего нетбука thoshiba NB305 под управлением Ubuntu 10.04 (Lucid).
Хотя исходная ОС все еще была установлена, я мог смонтировать файловую систему Kindle через USB-соединение, используя
mount -t ext3 /dev/sdc /mnt/kfire
Теперь я пытаюсь выполнить еще одну операцию рутирования с того же ноутбука, чтобы обновить Android до 4.2.2, и не могу смонтировать файловую систему Kindle с помощью этой команды.
Я проверил dmesg, и устройства по-прежнему определяются как устройства SCSI в /dev/sdc.
sd 11:0:0:0: [sdc] Attached SCSI removable disk
однако
ls -l /dev/disk/by-id/
показывает, что
usb-Am_File-CD_Gadget_0123456789ABCDEF-0:0 -> ../../sdc
Дело в том, что mount даже не обнаруживает наличие устройства в /dev/sdc, я просто получаю сообщение об ошибке
mount: no medium found on /dev/sdc
Я не уверен, как смонтировать usb-Am_File-CD_Gadget или почему я не получаю, по крайней мере, ошибку «неправильный тип файловой системы» при монтировании.
Кроме того, Kindle не отображается при запуске
adb devices
и поэтому я решил, что мне нужно смонтировать его, чтобы adb мог его увидеть. Тем не менее, я только что попробовал свой LS970, и он отображается в устройствах adb, но также не может быть смонтирован с помощью вышеуказанной команды (или mtpfs -o allow_other /mnt/kfire).
Итак, я хочу, чтобы Kindle был обнаружен и в первую очередь общался с adb (я думал, что для этого требуется монтирование, но, по-видимому, это не так).
Я нашел эту статью потенциально полезной, но все же нужно ее прочитать:
Любая помощь очень ценится, спасибо.
Оказывается, это был кабель micro-usb, который я использовал для подключения Kindle к своему ноутбуку.
Как только я нашел свой качественный кабель ASUS, начался прогресс...
Теперь ОС, по крайней мере, правильно определяет устройство и загружает его как массовое запоминающее устройство USB.
dmesg:
[ 5516.756143] usb 1-1: new high speed USB device using ehci_hcd and address 125
[ 5516.824377] hub 1-0:1.0: unable to enumerate USB device on port 1
[ 5517.216091] usb 2-1: new full speed USB device using uhci_hcd and address 21
[ 5517.355193] usb 2-1: not running at top speed; connect to a high speed hub
[ 5517.383505] usb 2-1: configuration #1 chosen from 1 choice
[ 5517.405589] scsi4 : SCSI emulation for USB Mass Storage devices
[ 5517.411906] usb-storage: device found at 21
[ 5517.411919] usb-storage: waiting for device to settle before scanning
[ 5522.409318] usb-storage: device scan complete
[ 5522.412282] scsi 4:0:0:0: Direct-Access Am File-CD Gadget 0000 PQ: 0 ANSI: 2
[ 5522.415038] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5522.433234] sd 4:0:0:0: [sdc] Attached SCSI removable disk
Однако устройства adb теперь дали:
List of devices attached
???????????? no permissions
чтобы заставить ADB правильно перечислить устройство и иметь возможность подключиться к нему, см. это решение на SO:
https://stackoverflow.com/questions/5510284/adb-devices-команда-не-работает