LINUX.ORG.RU

Вышла версия 3.0 Android File Transfer for Linux (и для OS X)

 ,


6

3

Здравствуйте, на связи широко известный в узких кругах LOR-driven проект по свободной простой и работающей реализации MTP.

Благодаря пользователям LOR было добавлено много новых классных фич, полностью переписан fuse wrapper, используя inode low level API, добавлена поддержка сложных запросов GetObjectPropertyList, и для некоторых сценариев производительность fuse выросла в 100 (СТО!) раз и практически сравнялась с прямым доступом через USB.

Из заметных улучшений — перевод на русский, и вообще поддержка переводов, всякие улучшения UI, возможность собрать с qt4/qt5 по выбору. Убраны gather-scatter буферы, уменьшено потребление памяти, не выставляются ZLP флаги на устройствах где они не поддерживаются. Починен разрыв на заблокированных устройствах замзон. Добавлена поддержка libmagic.

Остальные изменения довольно мелкие, и их очень много (закрыто 100 багов на данный момент), в частности переработана отмена транзакции, добавлена поддержка разных исключений под MacOSX, реализован парсер USB-дескрипторов для конфигураций, где они не парсятся, более-лучшая типо/ошибко-безопасность за счет разделения ObjectId и StorageId в коде.

На гитхаб приходили и недовольные пользователи, которые отказались мне помогать разобраться с неработающими устройствами. Сейчас статус AFTL таков, что если не оно не работает, то скорее всего у вас проблема с хабом, проводом и/или ядром. Осталась всего одна известная ошибка, когда ядро линукс получает USB URB и не отдает его в юзерспейс до отключения устройства/прихода другого URB. Если вы сталкивались с чем-то подобным, напишите мне, кажется, мы перепробовали ВСЁ (вызывать дьявола тоже), но пока безрезультатно.

Огромное спасибо за весь фидбек (за плохой тоже)! Те кто не увидел в этом релизе запрошенные фичи, не расстраивайтесь, я не отказался реализовывать ни одной новой возможности, просто последнее время у меня произошло очень много изменений в реальной жизни, смена страны жительства и всякое такое. Пишите!

PS напишите в свой любимый дистрибутив баг «добавьте новый пакет»! :)

PPS хочется порт на freebsd, just for fun, энтузиасты, пишите.

>>> Страница релиза на Github



Проверено: Aceler ()

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

кстате, 2016 год, а многие ведроиды не умеют на флешках чего-то кроме FAT32

Marshmallow умеет ext4 из коробки.

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

Marshmallow умеет ext4 из коробки

Далеко не всякий ведроид с Marshmallow умеет форматировать SD флешку как Internal Storage

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

Я подключаю телефон и планшет по mtp
оно монтируется как флешка

взаимоисключение

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

я не буду только ради этого ставить homebrew.

macports-фаг?

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

И таки QuickTime еще не закопан.

«Apple has ceased support for the Windows version of QuickTime in 2016.»
Но по факту QT сдох давно.

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

Далеко не всякий ведроид с Marshmallow умеет форматировать SD флешку как Internal Storage

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

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

но у меня вообще нет желания с этим ковыряться, ради _этой_ задачи

Задача то не поставить конкретно этот проект, задача на самом деле получить возможность собирать любые проекты, даже те что требуют cmake, gcc, autotools, gtk, qt, и т.д.
Это как говорить что «у меня нет желания покупать машину только ради того чтобы сьездить на дачу», а о том что машина ездит и в другие места умолчать. Я уже в который раз вижу как ты тут на лоре жалуешься на отсутствие бинарников, а сделать по этому поводу ничего не хочешь. В общем ССЗБ.

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

Ну, если достался упоротый вендор

Очень уж много упоротых вендоров :D

Ну раз оно работает через одно место, поэтому и прячут от некрасноглазого пользователя https://www.reddit.com/r/Android/comments/3o6u80/psa_i_formatted_my_sd_card_a...

Сомневаюсь, что оно одной командой активируется без рутов и прочих хаков, зависящих от устройства.

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

macports-фаг?

типа того. не считаю brew и macports необходимостью.

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

Задача то не поставить конкретно этот проект, задача на самом деле получить возможность собирать любые проекты, даже те что требуют cmake, gcc, autotools, gtk, qt, и т.д.

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

Я уже в который раз вижу как ты тут на лоре жалуешься на отсутствие бинарников, а сделать по этому поводу ничего не хочешь. В общем ССЗБ.

не жалуюсь, а просто констатирую факт, что бинарников нет, и это плохо. причем я иначально сообщаю, что компилять не «физически неспособен», а «не хочу и не буду» из принципа, потому что это работа разработчиков.

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

Сомневаюсь, что оно одной командой активируется без рутов и прочих хаков, зависящих от устройства.

Двумя вроде. Дальше всё через GUI.

Ну раз оно работает через одно место, поэтому и прячут от некрасноглазого пользователя

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

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

Фигню сморозил - на нексусах флэшек и нету :)

anonymous ()

Штука полезная. Пользуюсь jmtpfs, монтируя так: jmtpfs -o allow_other,uid=1000,gid=1000 $phone

aft-mtp-mount что-то напрочь отказывается жрать какие-либо параметры. Это лечится?

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

А оно случаем не умеет Windows Phone?

Эх. А хоть что-нибудь умеет?

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

it ensures that USB debugging and other adb commands cannot be executed unless you're able to unlock the device and acknowledge the dialog.

Кактусоедство какое-то

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

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

На ориентацию уже давно всем насрать.

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

zabbal ()

Отличная утилитка! У меня корявый смартфон и как флешка не умеет и по mtp криво. А передавать через SDK - не удобно.

Единственное что - а можно подсказки сделать подсказками? Т.е. кнопка «Закачать альбом» - навожу и появляется подсказка «Закачать альбом» - масло масленное - понимания не прибавляет, а вот если бы она как-то описала что это значит... Какой такой альбом?

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