Подключение телефона Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat)


44

Я использую американскую модель Samsung Galaxy S3 (I747) 16 ГБ, однако по какой-то причине я не могу установить ее на свой ноутбук. Я пытался использовать оба соединения FTP и MTP, но ни один не работает.

Что мне делать?


2
У меня всегда были проблемы с попыткой передачи файла с помощью MTP в Ubuntu, AirDroid был моим спасителем в течение долгого времени.
Дан

1
Вы можете просто использовать ADB (много сообщений об этом) ИЛИ использовать приложение AirDroid + USB-модем для сети

Ответы:


23

Обновление: модуль GVFS-MTP включен в установку по умолчанию с 13.04. Для устранения неисправностей см. Этот ответ .


В последние месяцы было реализовано несколько проектов по поддержке MTP в Linux. Вот краткий обзор:

GVFS

Лучшим решением было бы использовать GVFS смонтировать Android телефон с помощью недавно выпущенного GVFS-MTP-интерфейсе. Есть два PPA с более новой версией GVFS.

  1. PPA: langdalepl / GVFS-мтп

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. PPA: webupd8team / GVFS-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Источник:


Go-mtpfs

Вы можете использовать go-mtpfs для монтирования вашего телефона на Android.

скриншот go-mtpfs

Установите необходимые пакеты и получите исходный код:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Добавьте себя в групповой предохранитель (после этого выйдите и войдите снова):

sudo adduser $USER fuse

Создайте папку для вашего телефона Android и смонтируйте ее с помощью go-mtpfs в эту папку:

mkdir android
go-mtpfs android

Отключите ваш телефон Android (дождитесь окончания файловых операций):

fusermount -u android

Источник: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Вы можете использовать jmtpfs для монтирования вашего телефона на Android.

скриншот jmtpfs

Скачайте jmtpfs, распакуйте и перейдите в каталог:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Добавьте себя в групповой предохранитель (после этого выйдите и войдите снова):

sudo adduser $USER fuse

Установите необходимые пакеты, скомпилируйте и установите (для проверки вопросов нажмите Enter) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Создайте папку для своего телефона Android и смонтируйте ее с помощью jmtpfs в эту папку:

mkdir ~/android
jmtpfs ~/android/

Отключите ваш телефон Android (дождитесь окончания файловых операций):

fusermount -u ~/android

Источник: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


С помощью метода GVFS я мог копировать файлы. Однако я также получил сообщения «внутренняя ошибка» для gvfsd-mtp.
jdthood

Я обнаружил, что GVFS не может создавать файлы на моем GT-I747M S3. У меня изначально была эта проблема при использовании PPA под 12.04, а позже при запуске живого DVD 12.10 amd64 Desktop. Тем не менее, go-mtpfs может выполнять запись правильно, а скорости намного выше 10 МБ / с как для чтения, так и для записи.
интуитивно

Это почти полностью устарело. См ответ Скоттла ниже для простоты подхода.
пробуждение

использование GFVS работало для меня, хотя. работает элементарный OS Loki (Ubuntu 16.04) с Galaxy S5. gmtpТем не менее, он установлен пользователем scottl

14

Это того не стоит. Используйте что-то вроде SSHDroid, а затем подключитесь через ssh. Есть также FTP-серверы и даже Droid NAS, которые предоставляют доступ к CIFS. MTP не работает хорошо, и, вероятно, будет продолжать работать не очень хорошо в ближайшем будущем.

Если вы действительно хотите, чтобы MTP работал, убедитесь, что вы установили Nexus на НИКОГДА не блокировать экран и не выключать его. Блокировка экрана с помощью «блокировки» протокола MTP также вызывает все потери данных и проблемы с подключением. Выключение экрана в стандартном ядре (может быть даже аппаратном) приведет к максимально возможному отключению ЦП и включит тонны других мощных функций энергосбережения, которые приведут к ужасным (но все еще работающим) передачам.


Пятно на! Мне не нравятся дополнения, которые идут с SSHDroid, но есть альтернативы.
Луис де Соуза

Что-то вроде SSHDroid ... ConnectBot великолепен, особенно с клавиатурой хакеров .
Уилф

1
@Wilf. SSHDroid позволяет вам настроить ваш телефон как SSH сервер. ConnectBot позволяет использовать ваше устройство в качестве клиента SSH. Не то же самое.
Осьминог

@Octupus, я понимаю, что мой комментарий явно не сформулирован :), но я использую connectbot для управления машиной Linux без печати с монитора / облака, чтобы я мог передавать файлы на нее, используя ссылки sftp или Dropbox / Drive, и затем печатать, используя lprи т. д. Я знаю, что они не одно и то же, но могут быть использованы в дополнение к этому довольно легко.
Уилф

8

MTP является технологией Microsoft и официально не поддерживается в Linux. Я пробовал Mtp-Tools много раз, но безуспешно. Если вы рассмотрите альтернативный метод, у меня есть две рекомендации:


Я смог подключить его к моему рабочему компьютеру mtpfs, но не дома. Не могли бы вы помочь мне решить эту проблему?
Помарио

6

Это указывает на то, что для Ice Cream Sandwich передача файлов в Ubuntu так же проста, как установка флажка PTP. Через несколько секунд вы просматриваете файловую систему Nautilus.

Выберите тип подключения

Включить PTP-соединение

Открытый телефон в Наутилусе

Фотографии взяты непосредственно из: Source


1
У меня отлично работает с Galaxy S3 и Ubuntu 12.04.
Эль Йобо

Не работал для меня Я мог скопировать файлы на телефон, но скопированные файлы не показывались в Nautilus.
jdthood

1
Я могу видеть папки Pictures mediaи , Videoно ни один из файлов не отображаются на компьютере.
Арун

Ах, понял. Картинки в DCIM/Cameraа не подPictures
арун

Пробовал это с Ubuntu 12.04.3 + SGH-I747M. Не удалось увидеть файлы , которые не были файлы картина типа ( .jpg, .pngи т.д.). Корень каждой карты (внутренней и внешней SD-карты) содержал несколько миллиардов папок, я думаю, копию каждой подпапки в иерархии, плюс дополнительные со странными шестнадцатеричными расширениями. Файлы изображений из подкаталогов также отображались в корневом каталоге, но их нельзя было просмотреть. Они могут быть просмотрены в их фактическом местоположении. Передача файлов в телефон , казалось , все в порядке, хотя перезаписывать файл будет а) сделать его внешний вид каталога заготовки и б) создать две копии, $FILENAME.dup[01].
интуитивно

5

Как упоминал Дэн, беспроводное приложение для передачи файлов, такое как AirDroid, является хорошим решением.

Эти приложения делятся на две подкатегории:

  1. те, где вы получаете доступ к своим файлам через браузер (AirDroid), и
  2. те, где вы FTP в свой телефон, используя FTP-клиент, как FileZilla (и FTP-сервер).

Такое приложение подходит для небольших файлов, но для передачи HD-фильмов вам потребуются часы или дни. Максимальная скорость передачи в Ubuntu составляет около 260 КБ / с (по некоторым причинам), в то время как в Windows 7 она составляет около 1 МБ / с.

Есть gMTP, который доступен в магазине приложений, но есть вероятность, что он не будет работать на вашем Galaxy S3 - он не работает на моем, в большинстве случаев. (Вы должны подождать, пока приложение зависнет; похоже, оно вылетает всякий раз, когда вы взаимодействуете с приложением, но если оно восстанавливается, то вы знаете, что оно работает.)

Если вам нужна скорость, лучшим решением будет BuZZ-dEE, хотя первоисточник - английский:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Вам, однако, нужно уметь работать с терминалом, компилируя программы из исходного кода и редактируя исходный код. Если кому-то понадобится прохождение, дайте мне знать.


Просто комментарии, скорость не что плохо, и это не из - за ограничения на OSs. Очевидно, это зависит от того, насколько быстро ваше соединение, чем быстрее, тем лучше, тем короче будет время.
Ури Эррера

Приложение SSHDroid работает замечательно, когда я тестировал Galaxy Tab 2 7.0 . Я еще не пытался найти лучшее решение для подключения USB.
Давид6

+1 для AirDroid. Легче всего установить.
EP


4

Я бы порекомендовал 'Go-mtpfs'. Есть два способа использования этой программы, которые я должен объяснить.

  1. Сначала установите программу с помощью следующих команд:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Использование терминала

Если вы хотите использовать программу через терминал или просто ненавидите Unity.

  1. Смонтируйте ваше устройство MTP

    Для монтажа вашего устройства, вероятно, выполните следующую команду.

    go-mtpfs /media/MyAndroid`
    

    Оставьте свой терминал открытым, пока вы используете свое устройство.

  2. Для размонтирования вашего устройства MTP

    Закройте терминал или сделайте Ctrl+ Cдля завершения программы.

     fusermount -u /media/MyAndroid
    

Использование кастомного Unity Launcher

  1. Сначала установите лаунчер:

    sudo apt-get install go-mtpfs-unity
    
  2. Нажмите кнопку Ubuntu на панели запуска Unity. Поиск "Монтировать устройство Android". И перетащите иконку на панель единства.

  3. Затем просто щелкните правой кнопкой мыши значок, и вы должны получить это:

    введите описание изображения здесь

Наслаждайтесь своим Android-устройством, которое теперь отлично работает в Ubuntu: D.

источник


Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
RolandiXor

Я постараюсь сделать свой ответ лучше.
Thomas15v

Решение Niec, очень полезное для тех, кто ищет круглого монтера для андроида fs
ehime

Спасибо: P, Примечание: Ubuntu 13:04 это больше не нужно: D. Это работает больше из коробки, чем окна;).
Thomas15v

3

Этот пост похож на первый, который вы связали, но шаги немного отличаются. Это может помочь попробовать.

Шаги суммированы ниже для удобства.

отказ

Я лично не пробовал следующие шаги. Я не могу гарантировать их безопасность или полезность. Используйте на свой риск.

монтаж

  1. Установите соответствующие пакеты:

    sudo apt-get install mtp-tools mtpfs
    
  2. Создайте новое udevправило, используя следующую команду (требуется пароль):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Здесь мы немного отклонимся от опубликованных шагов, основываясь на комментарии из связанного поста. В терминале запустите lsusbNexus 7, подключенный через USB. Вы должны увидеть результат, подобный следующему:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Запомните два значения, разделенных двоеточиями, после IDдетали для следующего шага. Это то, что вы должны установить ATTR{idVendor}и ATTR{idProduct}соответственно.

  4. Введите следующий текст в файл, все в одной строке (используются числовые значения из исходных опубликованных шагов):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Например, используя мое имя пользователя и значения из комментария , строка, которую я бы ввел:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Создайте точку монтирования для вашего Nexus 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Если ваш Nexus 7 еще не подключен, сделайте это сейчас. Затем выполните следующую команду в Ubuntu, чтобы получить к ней доступ:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Это должно позволить вам использовать Nautilus для просмотра Nexus 7 и передачи файлов.

размонтирование

Когда вы закончите с тем, что переносите, выполните следующую команду, чтобы отключить Nexus 7 перед его отключением:

sudo umount mtpfs

И в случае, если это не сработало ...

... вы можете взглянуть на предположительно более надежный способ подключения здесь .


2

Если ваш компьютер и Nexus находятся в одной сети Wi-Fi, вы можете использовать приложение под названием AirDroid. Это бесплатно

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Откройте приложение на устройстве.

  2. Перейдите на web.airdroid.com в веб-браузере компьютера.

  3. Введите сгенерированный на устройстве код доступа в веб-приложение.

  4. Автоматически подключается. Вы можете передавать файлы, просматривать контакты и многое другое. Здорово. Я использую это все время.

Надеюсь, это поможет.


Это работает, если сеть Wi-Fi является горячей точкой, созданной телефоном? А что, если это точка доступа, созданная на ПК?
интуитивно

1

Добавьте raring репозитории в sources.list и

sudo apt-get -t raring install gvfs

После этого я могу просматривать файловую систему на Samsung Galaxy S3 с Android 4.1.2, используя Nautilus.

Обратите внимание, что apt-get включает несколько пакетов из Raring, включая новую libc6.


1

это прекрасно работает для отображения телефонов Android 4.2.2 в 12.04 Ubuntu.

Отредактируйте /etc/apt/sources.list, чтобы добавить raring, затем установите gvfs. Потребовалось несколько попыток установить apt для установки всего (apt-get -f install). Возможно, я что-то еще испортил, но сейчас эта конкретная проблема решена.

Кит


0

Я выполнил шаги, упомянутые в ссылке post u, и работал нормально для меня, но я смонтировал с помощью команды sudo перед монтированием ... еще одна вещь, которую я подключил к устройству, прежде чем выполнять все шаги. и теперь работает нормально. Также убедитесь, что на вашем устройстве включена опция USB-подключение к компьютеру, там я выбрал Медиа-устройство (MTP). Это все, что я сделал .. надеюсь, ты сможешь заставить это работать в ближайшее время. С уважением


1
спасибо за ваш комментарий, но он не оказал никакой помощи в устранении проблемы
Pomario

0

У меня есть LG P880, и я создал каталог внутри «Pictures» и назвал его «ptp», затем я подключаю свое устройство как PTP и копирую файлы в pictures / ptp

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

Затем, конечно, откройте любой файловый менеджер и переместите / извлеките файлы в нужное место. Я использую этот метод все время ..


0

Начал работать с моим Nexus 4, установив новейшую версию libmtp с панели запуска . Версия для Raring Ringtail отлично работает на моей системе 12.04. Инструкции остаются такими же, как в вашем уроке.

Изменить: Хотя это работает, это мучительно медленно ... Я сейчас копирую с 7 Кбит / с

Edit2: Nvm, он получил до 350 кбит / с, что является приемлемым, я полагаю.


0

Защищен ли пароль вашего устройства Android и заблокирован? Я обнаружил, что получаю ошибку:

Транспортная конечная точка не подключена

потому что я не ввел пароль. После проверки подлинности на устройстве я смог подключиться.

Имеет полный смысл, когда вы думаете об этом. Вы не должны иметь возможность просто получить устройство, к которому у вас нет пароля, и подключиться к нему через компьютер.


0

SSHDroid пошагово

Это было упомянуто https://askubuntu.com/a/222851/52975, но таким новичкам, как я, нужно больше подробностей:

  1. Подключите телефон и ПК к одной локальной сети.

На Android:

  1. Установите https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid на телефон. Другие SSH-серверы также должны работать.
  2. Запустите SSHDroid на телефоне. Если вы закроете окно, и оно продолжит работать в фоновом режиме.
  3. Внутри приложения обратите внимание на Address:поле. Например: root@192.168.0.3:2222.

В Ubuntu:

  1. sudo apt-get install openssh-client
  2. Откройте nautilus> Файл> Подключиться к серверу, как указано в разделе : nautilus подключиться к серверу через ssh, более не присутствующий в Ubuntu 14.04
  3. Используйте адрес сервера: sftp://root@192.168.0.3:2222и пароль admin. sftpэто тип FTP через SSH, который уже установлен с серверами SSH.
  4. Когда Nautilus подключится, вы останетесь в папке, содержащей только .binи .ssh. Адресная строка пуста, потому что мы на самом деле находимся в папке с именем home, а Nautilus скрывает то, что происходит раньше, поскольку это хорошо работает для обычных установок Linux. Сделайте , Alt + upчтобы перейти в родительскую папку, и мы видим , что на самом деле были внутри: /data/data/berserker.android.apps.sshdroid.

Преимущество этого метода: вам, вероятно, уже нужен SSH для входа в оболочку в телефоне Android.

Недостаток: он менее мощный, чем монтирование сетевой папки. Например, если вы перейдете к аудиофайлу и нажмете на него, музыкальный проигрыватель увидит sftpадрес и может запросить пароль еще раз, чтобы открыть его (если он может обработать sftp).

Протестировано на Ubuntu 15.10, Android 5.1.1.


0

Я обычно использую приложение для передачи файлов, такое как Xenderприложение браузера. Это легко настроить и еще проще в использовании. Плюс пригодится, когда у вас нет USB-кабеля. Вы можете получить его на свой телефон отсюда .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.