У меня есть устройство Android (ICS), и оно видно и отлично работает через ADB в Ubuntu 12.04. Однако Ubuntu не может его смонтировать.
Я не могу найти его на /mnt
или /media
. Как это возможно?
Я знаю, что в Ubuntu есть инструменты для монтирования, такие как Go-mtpfs, но я не понимаю, как устройство идеально подключается к ADB и не монтируется в Ubuntu.
Есть идеи?
Android позволяет монтировать съемные носители через USB. Прежде чем носитель данных будет смонтирован на хост-компьютере, устройство Android размонтирует его, чтобы гарантировать, что носитель данных одновременно смонтирован только в одной системе. Это отлично работает для съемных носителей.
Когда устройство Android имеет только внутреннюю память без каких-либо съемных носителей (например, Galaxy Nexus и более новые устройства Nexus), устройство не может размонтировать свою внутреннюю память, чтобы ее мог смонтировать хост-компьютер. ОС Android требует использования внутренней памяти. Следовательно, монтирование через USB не работает.
Некоторые устройства только с внутренней памятью (например, Nexus S) решили эту проблему, предоставив отдельный раздел для хранения, который не требуется ОС Android. Этот отдельный раздел может быть размонтирован Android и разрешен для монтирования на хост-компьютере. Несколько разделов хранилища усложняют пользователям управление пространством для хранения. То есть один раздел может заполниться первым, в то время как в другом разделе достаточно места. Таким образом, последние устройства Nexus поставляются только с одним разделом во внутренней памяти, который нельзя напрямую смонтировать на хост-компьютере.
Для таких устройств монтирование внутренней памяти на хост-компьютере может быть достигнуто с помощью go-mtpfs с использованием MTP и FUSE. Я протестировал следующее на Ubuntu 12.04.1.
Настраивать:
$ sudo apt-get install golang fuse git-core libmtp-dev libfuse-dev
$ mkdir /tmp/go-mtpfs
$ export GOPATH=/tmp/go-mtpfs
$ go get github.com/hanwen/go-mtpfs
$ sudo mv /tmp/go-mtpfs/bin/go-mtpfs /usr/bin/
$ sudo adduser $USER fuse
Смонтируйте Android-устройство:
$ mkdir /tmp/AndroidDevice
$ go-mtpfs /tmp/AndroidDevice &
Используйте смонтированную файловую систему:
$ ls /tmp/AndroidDevice
Internal storage
$ ls /tmp/AndroidDevice/Internal\ storage/
...
Размонтировать:
$ fusermount -u /tmp/AndroidDevice
Использованная литература:
шлингель
Мистер Александр
шлингель
Иззи
adbfs
это решение для вас? Это то, что я использую с 12.04. Для получения дополнительной информации, пожалуйста, см . ответ здесь .Иззи
Дэн Халм