Устройство не монтируется в Ubuntu 12.04

У меня есть устройство Android (ICS), и оно видно и отлично работает через ADB в Ubuntu 12.04. Однако Ubuntu не может его смонтировать.

Я не могу найти его на /mntили /media. Как это возможно?

Я знаю, что в Ubuntu есть инструменты для монтирования, такие как Go-mtpfs, но я не понимаю, как устройство идеально подключается к ADB и не монтируется в Ubuntu.

Есть идеи?

Что это за устройство? Мой Galaxy Nexus тоже не монтируется - Go-mtpfs тоже не работает.
ZTE Blade 3. Пробовали, работает ли adb с вашим устройством?
Хм, я не пытался быть честным.
Может быть, adbfsэто решение для вас? Это то, что я использую с 12.04. Для получения дополнительной информации, пожалуйста, см . ответ здесь .
Я бы порекомендовал обновиться до 13.04 или 13.10, которые имеют гораздо лучшую поддержку MTP из коробки.

Ответы (1)

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

Использованная литература:

  1. http://www.androidpolice.com/2011/11/18/impromptu-qa-session-with-android-engineer-dan-morrill-brings-to-light-reasons-behind-galaxy-nexus-nexus-of- USB-накопитель/
  2. http://blog.itsbilal.com/2012/12/connect-an-android-4-0-phonetablet-to-ubuntu-the-reliable-way/
Вы можете отредактировать свой пост с добавленной информацией в своем комментарии. И, пожалуйста, также включите краткое изложение инструкций в свой ответ - ответ должен стоять сам по себе без ссылки (например, должен иметь инструкции), а ссылки лучше всего использовать для подтверждения того, что вы сказали.
@dotVezz, моя репутация не позволяет мне включать в свой ответ более 2 ссылок. Спрашивающий сказал, что знает о go-mtpfs. Поэтому подробной инструкции по использованию go-mtpfs в качестве ответа я не давал. Он спрашивает, почему монтирование не работает. Он не спрашивает, как монтировать.
Я не знал, что у пользователей с низким числом повторений есть ограничение на количество ссылок. Тем не менее, если вы считаете, что ссылки на инструкции для go-mtpfs уместны, то и я считаю уместным их написание .
@dotVezz, я удалил свой комментарий и добавил его в ответ.