LINUX.ORG.RU

Вышла версия 2.4 Android File Transfer for Linux, теперь и для OS X

 , ,


9

2

Android File Transfer for Linux — свободная и стабильная реализация протокола MTP, который используется для многих современных мобильных устройств. В комплекте присутствует Qt/Cli-интерфейсы, поддерживается монтирование через Fuse. Может закачивать файлы любых размеров, не тормозит и не виснет.

За последние полгода и две версии проект получил большое количество фидбека, писем, проклятий и угроз (больше всего), и почти всё было реализовано. Хоть денег мне никто не шлет, испытываю невероятную потребность отчитаться за проделанную работу перед самой требовательной публикой (вами).

В версии 2.4 было добавлено:

  • Киллер-фича: fuse wrapper автоматически переподключается, если девайс отключили, а потом включили обратно. Ни один проект ТАК не заботится о своих пользователях.
  • Поддержка OS X. Парадоксально, но оригинальный AFT умеет вешать мак целиком и вырубать все внешние USB устройства. Как это у гугла вышло, я не знаю, у меня не получилось. Также, часть названия проекта «…for Linux» теперь не соответствует действительности. Что с этим делать — не знаю, посоветуйте :(
  • Cli-утилита обзавелась интерактивным режимом с readline, историей и подстановками. Для этого пришлось сделать метаразбор метатипов метафункций на этапе метакомпиляции и научить компилятор вызывать функцию с параметрами из tuple, что есть только в самом новом стандарте c++. (я пока держусь и хватает c++11)
  • Смена лицензии на GPLv3.
  • Пост на reddit, где есть много боли и интересного в комментариях (англ.)
  • Проект можно собрать без qt и без readline, для труъ джедаев и терминалов vt-100.

Старые фичи v2.3, корректирующего релиза к v2.2:

  • Отправка zero length packet (или ZLP (просторечие, неценз.), починены все известные зависания на момент v2.2. (Надеюсь, новые уже добавлены в v2.4)
  • Установка cli-тулзы по ninja/make install. засоряем вашу систему
  • Отслеживание EBUSY, когда устройство или интерфейс занят, о чем сообщается по-человечески, а не ioctl failed: Device or resource busy.
  • Различные исправления для Windows Phone. Судя по вестям из полей, Android File Transfer — единственный способ подключить вашу Lumia к Linux. Не знаю правда ли, но приятно, что мир избавился от небольшой части вечного страдания.

>>> Сайт проекта



Проверено: JB ()
Последнее исправление: Klymedy (всего исправлений: 13)

Android File Transfer — единственный способ подключить вашу Lumia к Linux

Не единственный, есть же еще gvfs-mpt, и кучи вариантов mtpfs. По крайней мере, мне удавалось сделать это как через gvfs-mtp, так и через Android File Transfer. Оба при копировании выдавалли массу ошибок.

thecre
()

В версии 2.4 было добавлено:
пост на reddit, где есть много боли и интересного в комментариях (англ.)

нет слов. как жили без этого на 2.3?

t184256 ★★★★★
()

Android File Transfer — единственный способ подключить вашу Lumia к Linux

Когда-то давно без проблем коннектил свою люмию к ubuntu без этого вашего Android File Transfer.

Ubuntu не линукс, дадада

nutsandmilk ★★★
()

часть названия проекта «…for Linux» теперь не соответствует действительности. Что с этим делать — не знаю, посоветуйте :(

Android File Transfer for Linux/OS X

mandala ★★★★★
()
Ответ на: комментарий от FRWHate

да, совсем забыл, извините, исправил.

whoozle
() автор топика
Ответ на: комментарий от unixnik

У меня на ROSA и без всяких ваших всё отлично работает.

РОСА для русскоязычных, а это для «супер продвинутых програмёров», которые даже на «своём украинском» писать без ошибок не могут и потому козыряют своими «знаниями» английского, т.к. всё равно никто не перепроверит. ☺

anonymous
()
Ответ на: комментарий от mandala

Android File Transfer for Linux/OS X

так и хочется сократить концовку до начальных букв. =)
Мой вариант : Android File Commutator
и начинать поддержку *BSD, Solaris

Atlant ★★★★★
()
Последнее исправление: Atlant (всего исправлений: 1)

Думаю пора подтверждать!

Очень полезная, нужная вещь.

weare ★★
()

Спасибо за труд. Хорошая программа, периодически использовал.

Weres ★★★
()

На OS X работает cmd+с и cmd+v ?

Это единственная моя претензия к android file transfer

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)

Парадоксально, но оригинальный AFT умеет вешать мак целиком и вырубать все внешние USB устройства.

Иногда порт может сдохнуть (помогает оживить только ребут) и с родным usb-ethernet переходником.

andreyu ★★★★★
()

Я так понимаю ты разработчик. У меня такая проблема с МТР в линуксе. Я уверен, что какой-то файл / директория есть на устройстве, но линукс его в упор не видит, при этом ФМ на ведре есс-но все видит и все ок. Не знаешь откуда ноги растут? PS используется обычный gvfs-backends для работы МТР

Jefail ★★★★
()

Хм, попробуем

false ★★★★★
()

Поддержка OS X.

Буквально сегодня пробовал собрать master в 10.11. Не компилируется из-за несовместимости с osxfuse.

yurikoles ★★★
()

Также, часть названия проекта «…for Linux» теперь не соответствует действительности. Что с этим делать — не знаю, посоветуйте :(

«Android File Transfer for dummies»

Если вы понимаете, о чем я.

Ghostwolf ★★★★
()
Ответ на: комментарий от Jefail

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

Tweaker ★★★★☆
()

Надо попробовать. Через kio-mtp скачать пару тыщ файлов нереально.

Tweaker ★★★★☆
()

«…for Linux»

«…for Linux & Mac»

haku ★★★★★
()

А пакетики для основных дистров будут? Исходники - это хорошо, но пакеты - лучше.

anonymous
()

проклятий и угроз

Какие проклятия и угрозы реализованы? Как применять?

А вообще, спасибо. Надо попробовать на маке. Есть шанс получить это в homebrew?

risik
()

Очень полезная программа — помогла подружить планшет Asus и KDE (раньше на GNOME всё работало само, после переезда на KDE файловые менеджеры перестали видеть планшет). Спасибо автору за труд.

Hasek ★★
()

Зачем вообще сделали этот убогий протокол, раз он нигде нормально не работает?

Kaschenko
()
Ответ на: комментарий от yurikoles

расходимся, оно не собирается.

понятно, ну и фиг с ним.

waker ★★★★★
()
Ответ на: комментарий от yurikoles

БИЗ ПАНИКИ. Сейчас сделаю возможность выключить fuse!

whoozle
() автор топика
Ответ на: комментарий от yurikoles

Я выключил сборку с fuse для мака, если вам не трудно, не могли бы вы сделать pull в мастере и завести баг с выводом компилятора тут(если всё равно не собирается):

https://github.com/whoozle/android-file-transfer-linux/issues

можно по-русски

whoozle
() автор топика
Ответ на: комментарий от waker

К сожалению, пока можно только скомпилировать из исходников. Рано или поздно, я надеюсь, билды для мака появятся.

whoozle
() автор топика

Поставил, попробовал на своем Meizu, работает) глюков не замечено. Таки спасибо за Ваш труд!

JtheR
()

И ещё вопрос. Есть ли возможность перекинуть файл больше 4gb? И как с этим в других средствах?

fornlr ★★★★★
()
Ответ на: комментарий от whoozle

К сожалению, пока можно только скомпилировать из исходников. Рано или поздно, я надеюсь, билды для мака появятся.

я бы не поленился собрать, если бы это подразумевало «скачать архив, открыть в xcode, нажать cmd+b», и получить на выходе готовый .app, но в связи с

присутствует Qt/Cli интерфейсы
монтирование через Fuse
ninja/make install

и прочую ересь.. боюсь, ниасилю, и даже не захочу осиливать.

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от AVL2

на фат32 однозначно нет

Ну это понятно. Но опять же, когда fat32 можно вежливо пользователя послать сообщением, а можно завершить приложение сегфолотом

fornlr ★★★★★
()
Ответ на: комментарий от fornlr

Есть, но с некоторыми оговорками:

UI: mtp команда SendObject (через неё сделана отправка файла в ui) может посылать файлы больше 4Gb в одной bulk транзакции. AFT это умеет. Нужно только, чтобы файловая система storage позволяла хранить большие файлы (не fat32, как верно заметили выше)

FUSE: 64-битные расширения mtp от google. Они работают в любом андроиде, кроме устройств от samsung. Замзон по неизвестным причинам их выкинул, поэтому на таких устройствах fuse монтирует readonly и небольшие файлы. Не хочется костылить и качать всё в оперативу, как делают всякие mtpfs.

whoozle
() автор топика
Ответ на: комментарий от Jefail

ну я могу только предложить попробовать AFT for Linux, там в коде почти нет костылей, так что должно быть MINIMUM BAGOV :D

whoozle
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.