Підключення телефону Android 4 (сендвіч з морозивом / 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-mtp

        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

Встановіть потрібні пакети, скомпілюйте та встановіть (для питань перевірки встановіть увійти) 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, а пізніше під час запуску 12.10 amd64 Desktop Live DVD. Однак 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, але є альтернативи.
Luís de Sousa

Щось на зразок SSHDroid ... ConnectBot чудовий, особливо з клавіатурою хакерів .
Вільф

1
@Wilf. SSHDroid дозволяє налаштувати телефон як SSH-сервер. ConnectBot дозволяє використовувати ваш пристрій як клієнт SSH. Не те саме.
Восьминіг

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

8

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

  • Використання FTP, інстанціювання FTP-сервера на планшетному ПК за допомогою програмного кабелю даних або іншого програмного забезпечення.
  • Використання adb, яке є інструментом Android SDK , для натискання та перетягування файлів з планшетів та телефонів через режим налагодження USB . Щоб використовувати adb, налаштуйте його на роботу та запустіть adb push /source/path /destination/path.Краще пояснення: http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/

Я зміг підключити його до свого робочого комп'ютера mtpfs, але не вдома. Чи можете ви допомогти мені вирішити це?
Помаріо

6

Це вказує на те, що для сендвіч-морозива передача файлів Ubuntu настільки ж проста, як і позначка прапорця PTP. Через кілька секунд ви переглядаєте файлову систему в Nautilus.

Виберіть тип з'єднання

Увімкнути PTP-з'єднання

Відкрийте телефон у Наутілусі

Фотографії, зроблені безпосередньо з: Джерело


1
Для мене добре працює з Galaxy S3 та Ubuntu 12.04.
El Yobo

Не працював для мене. Я міг скопіювати файли на телефон, але скопійовані файли не з’явились у Nautilus.
jdthood

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

Ах, зрозумів. Фотографії знаходяться в, DCIM/Cameraа не підPictures
квітня 1313

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

5

Як згадував Ден, додаток для бездротової передачі файлів, як AirDroid, є хорошим рішенням.

Ці програми поділяються на дві підкатегорії:

  1. ті, де ви отримуєте доступ до своїх файлів через браузер (AirDroid) та
  2. ті, де ви FTP у свій телефон, використовуючи FTP-клієнт, наприклад FileZilla (і FTP Server).

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

Існує gMTP, який доступний у магазині додатків, але, швидше за все, він не працюватиме для вашого Galaxy S3 - він не працює на моєму, більшість часу. (Ви повинні зачекати висить додаток; схоже, він виходить з ладу під час взаємодії з додатком, але якщо він відновиться, знаєте, що він працює.)

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

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

Вам потрібно буде комфортно працювати з терміналом, компілюючи програми з вихідного коду та редагуючи вихідний код. Якщо комусь потрібен посібник, дайте мені знати.


Просто коментуючи, швидкість не така вже й погана, і це не через обмеження в ОС. Очевидно, залежить від того, наскільки швидкий ваш Зв'язок, чим швидше, тим краще, тим коротше буде час.
Урі Еррера

Додаток SSHDroid працює надзвичайно добре, коли я тестував Galaxy Tab 2 7.0 . Я ще не намагався знайти найкраще рішення для підключення USB.
david6

+1 для AirDroid. Руки вниз найпростіший в установці.
EP


4

Я б рекомендував "Go-mtpfs". Є два способи використання цієї програми, які я повинен пояснити.

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

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

Використання терміналу

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

  1. Змонтуйте свій MTP-пристрій

    Для встановлення пристрою, ймовірно, виконайте наступну команду.

    go-mtpfs /media/MyAndroid`
    

    Залиште свій термінал відкритим, щоб ви користувались своїм пристроєм.

  2. Для демонтажу пристрою MTP

    Закрийте термінал або зробіть Ctrl+ Cдля припинення програми.

     fusermount -u /media/MyAndroid
    

Використання користувацького запуску Unity

  1. Спочатку встановіть пускову установку:

    sudo apt-get install go-mtpfs-unity
    
  2. Натисніть кнопку Ubuntu на панелі запуску єдності. Шукати "Монтувати пристрій Android". І перетягніть піктограму до панелі єдності.

  3. Потім просто клацніть правою кнопкою миші на значку, і ви повинні отримати це:

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

Насолоджуйтесь своїм Android пристроєм, який зараз ідеально працює на Ubuntu: D.

джерело


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

Оке, я спробую зробити свою відповідь кращою.
Thomas15v

Рішення Niec, дуже корисне для тих, хто шукає
альпініста

Дякую: 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. Автоматично підключається. Ви можете переносити файли, переглядати контакти та багато іншого. Це чудово. Я ним користуюся постійно.

Я сподіваюся, що це допомагає.


Чи працює це, якщо мережа wifi - це гаряча точка, створена телефоном? А як бути, якщо це точка доступу, створена ПК?
інтуїтивно

1

Додайте рядові сховища до source.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

Я стежив за кроками, згаданими на посиланні u u, і працював добре для мене, але я монтувався за допомогою команди sudo перед монтом .. інша річ, я підключив пристрій, перш ніж робити всі кроки. і зараз добре працює .. Також перевірте, чи ур пристрої включили опцію підключення до комп'ютера USB, там я вибрав медіа-пристрій (MTP). Це все, що я зробив .. сподіваюся, що ти можеш змусити його працювати незабаром. З повагою


1
дякую за Ваш коментар, але він не надав жодної допомоги у вирішенні проблеми
Помаріо

0

У мене є LG P880, і я створив каталог всередині "Pictures" і назвав його "ptp", тоді я підключаю свій пристрій як PTP і копіюю файли на зображення / 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.