Каковы мои варианты подключения моего Android к Ubuntu?

У меня есть Samsung Galaxy S2 с рутированным Jelly Bean 4.1.2. На моем компьютере установлена ​​Ubuntu 12.10.

Раньше, в Android 4.0, я просто подключал USB, и появлялось уведомление, и мне предлагалась кнопка для включения USB-накопителя, а затем моя внутренняя SD-карта на 12 ГБ и внешняя SD-карта на 16 ГБ были подключены как внешние диски. . Легко и приятно.

Теперь, чтобы получить то же самое, чтобы подключить мой Android в качестве запоминающего устройства, прежде чем подключить USB-кабель, мне нужно перейти в «Настройки» -> «Дополнительные настройки» -> «Утилиты USB» и нажать «Подключить накопитель к ПК», затем подключить кабель, затем нажмите «Включить USB-накопитель». Это хлопот с половиной.

Если я так не сделаю, то при подключении USB он пытается соединиться с MTP. Что вызывает эту ошибку:

Unable to mount SAMSUNG_Android
Error initializing camera: -60: Could not lock the device

Если я переключаю режим подключения на PTP, я получаю два устройства, оба с именами SAMSUNG_Android, только одно из которых (внутреннее 12 ГБ) действительно когда-либо отображает содержимое. Другой висит.

В любом случае, MTP или PTP, если у меня работает Banshee, когда я подключаю свой Android, это приводит к сбою Banshee. Я использую Banshee для синхронизации своей музыкальной коллекции.

Коротко о том, что в настоящее время подключение моего Android к моему компьютеру либо сложно, либо не очень хорошо работает.

Мне сказали, что USB-накопители устаревают, а MTP является стандартом в будущем. В конце концов, мне все равно, используется ли для подключения моего устройства MTP, PTP или запоминающее устройство. Все, что меня волнует, это то, что это так же просто, как раньше. Подключите его, нажмите кнопку, оба диска смонтированы и готовы к использованию, как и любой другой диск.

Как мне получить эту простоту функционирования при подключении моего Android к моему USB.

Что касается MTP, вам потребуются некоторые специальные пакеты на вашей рабочей станции Ubuntu (рекомендуем перейти на AskUbuntu для этой части). Чтобы автоматически переключать режим USB, вы можете взглянуть на Tasker (7-дневная пробная версия на главной странице) и SecureSettings . Не уверен, доступен ли этот конкретный параметр, поэтому я публикую это как комментарий;)
@Izzy: Спасибо за предложение. Однако похоже, что в Tasker и SecureSettings есть параметры USB-привязки, но нет параметров USB-подключения.
Какая жалость! Я не видел, чтобы они упоминались явно (поэтому я уже боялся этого), но подумал, что может быть надежда... Поскольку существует множество надстроек Tasker/Locale: Может быть, есть еще один, который может сделать? В этой ветке AndroidPIT ( на немецком языке) есть список приложений, поддерживающих Tasker (плюс другие материалы ), чтобы их было легче изолировать/найти в магазине игр...
Обязательно дайте нам знать, когда найдете ответ, Дэйв! Я только что получил Ace 2 на прошлой неделе, и теперь я сижу с той же проблемой: он всегда подключается через MTP, как только вставляется кабель. Чтобы сделать это с помощью UMS, мне нужно зайти в настройки-> беспроводная связь & network->usb , выберите UMS и подключите кабель. Каждый раз! Нет возможности сделать его по умолчанию... :(

Ответы (3)

Из-за проблем, которые у меня были с разными устройствами и версиями Android, я обнаружил, что самый эффективный и простой способ доступа к файлам на моем устройстве — это использование AirDroid. Хотя это не смонтирует Android-устройство как файловую систему, но позволит легко передавать файлы. Все, что вам нужно, это беспроводное подключение вашего телефона к локальной сети. После запуска AirDroid вы получаете веб-интерфейс, к которому вы можете получить доступ из браузера вашего настольного компьютера, используя порт 8888. AirDroid — это бесплатное приложение в Play Store, которое получило отличные оценки далеко не у всех.

Кстати: Ваше устройство не нуждается в рутировании, насколько я знаю.
Спасибо за этот совет, но если я подключаюсь через Airdroid, могу ли я также синхронизировать свои музыкальные файлы в Banshee? Я хочу получить все функции, которые были у меня с USB-накопителем до обновления до версии 4.1.2.
AirDroid — это веб-система управления устройствами Android. Функции синхронизации как таковой нет, но вы, безусловно, можете передавать файлы по своему усмотрению. И если ваше устройство рутировано, у вас есть доступ ко всем каталогам и файлам.

Разработчик на форумах XDA предоставил сценарий , который изменяет поведение по умолчанию, так что подключение через USB-накопитель является поведением по умолчанию:

#!/system/bin/sh
setprop persist.sys.usb.config mass_storage,adb

Мне пришлось использовать приложение файлового менеджера, которое дало мне доступ к корневому каталогу, я поместил скрипт в /system/etc/init.d/, изменил права доступа к скрипту на rwxr-xr-x, а затем перезагрузил телефон.

Теперь у меня есть полная функциональность и простота использования, на которые я надеялся. Вероятно, в конечном итоге мне придется использовать что-то вроде MTP или что-то в этом роде, но, надеюсь, в то время, пока все соответствующие стороны разрабатывают надлежащую поддержку, мне не придется страдать.

Новичок в Android - нужно ли мне рутировать устройство перед редактированием файла в / system. Shady не видит корневую файловую систему.

Для пользователей, которым не повезло с mtpfs, jmtpfs, go-mtpfs или любыми другими библиотеками, зависящими от libmtp; попробуйте android-file-transfer .

Она не зависит от libmtp и, следовательно, лишена присущих ей ошибок, является самой современной библиотекой mtp, которую я видел на github (по состоянию на май 2018 г.), и также может использоваться с FUSE, хотя я лично рекомендую использовать ее собственный графический интерфейс на основе Qt, чтобы избежать возможных ошибок взаимодействия с FUSE.

Просто убедитесь, что вы НЕ открываете свое устройство MTP, используя какие-либо механизмы по умолчанию, предоставляемые вашим дистрибутивом Linux, например, нажимая «Открыть», когда появляется всплывающее уведомление о подключении устройства!

гитхаб: https://github.com/whoozle/android-file-transfer-linux

PPA: https://launchpad.net/~samoilov-lex/+archive/ubuntu/aftl-stable

Читайте о MTP в Linux: https://wiki.archlinux.org/index.php/MTP

PS: я только пользователь этого приложения.

Поскольку вы публикуете буквально один и тот же ответ не только на несколько вопросов, но и на других сайтах SE : какова ваша ассоциация с приложением? Обратите внимание, что вы должны раскрыть свою ассоциацию , если таковая имеется.