Android File Transfer для Linux — надежный MTP-клиент с минималистичным пользовательским интерфейсом, похожим на Android File Transfer.
Это просто работает™.
Если вас устраивает gmtp
/ gvfs
/ mtpfs
или любое другое программное обеспечение MTP, возможно, оно вам не понадобится (но попробуйте!).
Однако, если вы страдаете от сбоев, отсутствия тегов, обложек альбомов, зависаний USB и повреждения файлов, это программное обеспечение подойдет вам.
Если ваш дистрибутив не содержит пакета android-file-transfer-linux
, вы все равно можете установить его в своей системе.
Доступно довольно много пакетов:
brew install --cask whoozle-android-file-transfer
или brew install --cask whoozle-android-file-transfer-nightly
Если вы хотите помочь мне с разработкой, нажмите на ссылку ниже и следуйте инструкциям. Я работаю над этим проектом в свободное время и стараюсь исправить все как можно быстрее, иногда добавляя функции в реальном времени (на данный момент закрыто более 100 заявок). Любая сумма поможет облегчить боль от использования MTP. :D
https://www.paypal.me/whoozle
libptp
или libmtp
).aft-mtp-cli
.Пожалуйста, ознакомьтесь с часто задаваемыми вопросами, если у вас возникли проблемы с вашей операционной системой. Это не так уж и много, но такие вопросы задают очень часто.
sudo apt-get install android-file-transfer
Android File Transfer для Linux теперь включен в Gentoo. Вам не нужно ничего строить, просто бегите
sudo emerge -av sys-fs/android-file-transfer-linux
Если вам нужен помощник монтирования FUSE для монтирования файловых систем MTP, вам необходимо включить флаг использования FUSE, например, добавив следующее в /etc/portage/package.use
(который может быть каталогом или файлом):
sys-fs/android-file-transfer-linux fuse
Вы можете использовать ebuild sys-fs/android-file-transfer-linux-9999
, если вам нужна последняя версия Git, добавив следующую запись в `/etc/portage/package.accept_keywords (которая может быть либо каталогом, либо файлом). ):
=sys-fs/android-file-transfer-linux-9999 **
sudo pacman -S android-file-transfer
Для создания программы пользовательского интерфейса вам понадобятся библиотеки Qt. Если вы планируете использовать только библиотеку ( Qt не нужен ), вы можете отключить опцию BUILD_QT_UI
.
Для Ubuntu и других дистрибутивов на основе Debian используйте следующую команду:
sudo apt-get install build-essential cmake qt5-default ninja-build libfuse-dev libreadline-dev qttools5-dev
Для Федоры:
dnf install make automake gcc gcc-c++ kernel-devel cmake fuse fuse-devel qt-devel readline-devel libqt5-linguist-devel
По сути
libqtX-dev
или libqt5-dev
для пользовательского интерфейса,libfuse-dev
для интерфейса FUSE,cmake
, ninja
или make
для сборки проекта.mkdir build
cd build
cmake -G Ninja ..
ninja
./qt/android-file-transfer
mkdir build
cd build
cmake ..
make
./qt/android-file-transfer
Существует двоичный пакет, который можно установить через Homebrew:
brew
, если он у вас еще не установлен.brew install homebrew/cask/whoozle-android-file-transfer
brew install homebrew/cask-versions/whoozle-android-file-transfer-nightly
Для создания приложения с графическим интерфейсом вам понадобится установленный Qt. Вот инструкции по сборке Qt5 от Homebrew ( brew install qt5
):
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX= ~ /Applications -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5
make
make install
open ~ /Applications/android-file-transfer.app
sudo ninja install
или sudo make install
установит программу в каталог cmake prefix/bin (обычно /usr/local/bin
).
mkdir ~ /my-device
./aft-mtp-mount ~ /my-device
Помните: если вы хотите, чтобы обложка альбома отображалась, она должна называться «albumart.xxx» и располагаться первой в папке назначения. Затем скопируйте другие файлы. Также обратите внимание, что FUSE может быть в 7-8 раз медленнее, чем передача файлов UI/CLI.
Upload Album
, Upload Directory
и Upload Files
. Последние два говорят сами за себя. Upload Album
пытается выполнить поиск обложек альбомов в исходном каталоге и устанавливает лучшую доступную обложку.Актуальный список всех известных проблем и ошибок доступен здесь.
Пожалуйста, не стесняйтесь обращаться ко мне, если у вас возникнут дополнительные вопросы. Мой адрес электронной почты [email protected].
Android File Transfer для Linux распространяется под лицензией GNU LGPLv2.1.
Copyright © 2015-2022 Владимир Меньшаков