All Projects β†’ whoozle β†’ Android File Transfer Linux

whoozle / Android File Transfer Linux

Licence: other
Android File Transfer for Linux

Projects that are alternatives of or similar to Android File Transfer Linux

Nord Iterm2
An arctic, north-bluish clean and elegant iTerm2 color scheme.
Stars: ✭ 651 (-34.51%)
Mutual labels:  cli, osx, macosx
Imessage
πŸ’¬ Send iMessages from command-line
Stars: ✭ 261 (-73.74%)
Mutual labels:  cli, osx
Wormhole William
End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).
Stars: ✭ 256 (-74.25%)
Mutual labels:  cli, file-transfer
Reminders Cli
A simple CLI for interacting with macOS reminders
Stars: ✭ 354 (-64.39%)
Mutual labels:  cli, osx
Jsonify
♨️A delightful JSON parsing framework.
Stars: ✭ 42 (-95.77%)
Mutual labels:  osx, macosx
Mac-OS-Setup-Applications
πŸ‘Ύ All I need to setup a new Mac and the applications I use everyday as a Web Developper
Stars: ✭ 96 (-90.34%)
Mutual labels:  osx, macosx
Stprivilegedtask
An NSTask-like wrapper around the macOS Security Framework's AEWP function to run shell commands with root privileges in Objective-C / Cocoa.
Stars: ✭ 335 (-66.3%)
Mutual labels:  osx, macosx
MacOS-Developers-Excuses
A macOS screen saver that shows a random developer excuse over a beautiful photo background. Made with ❀
Stars: ✭ 53 (-94.67%)
Mutual labels:  osx, macosx
Airshare
Cross-platform content sharing in a local network
Stars: ✭ 497 (-50%)
Mutual labels:  cli, file-transfer
Tools Osx
A small collection of command line tools for Mac OS X, incl.: clipcat, dict, eject, launch, ql, swuser, trash & with.
Stars: ✭ 576 (-42.05%)
Mutual labels:  osx, macosx
Osx Iso
ο£Ώ Create a bootable ISO of OS X / macOS, from the installation app file
Stars: ✭ 616 (-38.03%)
Mutual labels:  osx, macosx
giant-sur
🍏 macOS Big Sur UI clone for the web built with React, Next.js, TypeScript, and Tailwind CSS
Stars: ✭ 73 (-92.66%)
Mutual labels:  osx, macosx
k2hftfuse
File transaction by FUSE-based file system
Stars: ✭ 30 (-96.98%)
Mutual labels:  fuse, transfer
Sculpt-Comfort-Mission-Control
Switch desktops on your Mac with any mouse
Stars: ✭ 117 (-88.23%)
Mutual labels:  osx, macosx
osxapp vers
Get product name, exact product version and build version from an Apple Install [Mac OS X|OS X|macOS]*.app or from a mounted Mac OS X Install CD/DVD image
Stars: ✭ 12 (-98.79%)
Mutual labels:  osx, macosx
Dosxvpn
Easily deploy your own personal VPN server with DNS adblocking running on DigitalOcean
Stars: ✭ 284 (-71.43%)
Mutual labels:  cli, osx
Wapm Cli
πŸ“¦ WebAssembly Package Manager (CLI)
Stars: ✭ 236 (-76.26%)
Mutual labels:  cli, macosx
brewfile
🍎 Brewfile to install softwares in macOS for engineers
Stars: ✭ 37 (-96.28%)
Mutual labels:  osx, macosx
Unsign
Remove code signatures from OSX Mach-O binaries (note: unsigned binaries cannot currently be re-codesign'ed. Patches welcome!)
Stars: ✭ 362 (-63.58%)
Mutual labels:  osx, macosx
Qr Filetransfer
Transfer files over WiFi between your computer and your smartphone from the terminal
Stars: ✭ 738 (-25.75%)
Mutual labels:  smartphone, transfer

Android File Transfer For Linux (FreeBSD and Mac OS X!)

License Version Build Status Android-File-Transfer-Linux

Android File Transfer for Linux β€” reliable MTP client with minimalistic UI similar to Android File Transfer for Mac.

It just worksβ„’.

Do I need it?

If you're happy with gmtp/gvfs/mtpfs or any other mtp software, you might not need this software (but give it a try!).

If you're suffering from crashes, missing tags, album covers, usb freezes and corrupted files, this software is right for you.

Pre-built Packages

If your distribution does not provide android-file-transfer-linux package, you can still install it in your system. There's quite a few packages available:

Support me

If you want to help me with development, click on the link below and follow the instructions. I'm developing AFTL in my spare time and try to fix everything as fast as possible, sometimes adding features in realtime (more than 100 tickes closed by now). Any amount would help relieving pain of using MTP. :D

https://www.paypal.me/whoozle

Features

  • Simple Qt UI with progress dialogs.
  • FUSE wrapper (If you'd prefer mounting your device), supporting partial read/writes, allowing instant access to your files.
  • No file size limits.
  • Automatically renames album cover to make it visible from media player.
  • Supports Zune/Zune HD.
  • USB 'Zerocopy' support found in recent Linux kernel (no user/kernel data copying)
  • No extra dependencies (e.g. libptp/libmtp).
  • Available as static/shared library.
  • Command line tool (aft-mtp-cli)
  • Python bindings

FAQ

Please take a look at FAQ if you have issues with your operating system. It's not that big, but those are the questions asked very often.

Building instructions

Gentoo

AFT for Linux is now included in Gentoo, you don't have to build anything, just run

sudo emerge -av sys-fs/android-file-transfer-linux

If you need fuse mount helper to mount MTP filesystem, you have to enable fuse use flag, e.g. adding the following in /etc/portage/package.use (which can either be a directory or a file)

sys-fs/android-file-transfer-linux fuse

You can use sys-fs/android-file-transfer-linux-9999 ebuild if you want the latest git-version by adding the following entry into /etc/portage/package.accept_keywords (which can either be a directory or a file)

=sys-fs/android-file-transfer-linux-9999 **

Prerequisites

  • You will need Qt libraries for building ui program. If you're planning to use only library (Qt is not needed), you could turn the option BUILD_QT_UI off.

  • For ubuntu and other debian-based distros use the following command:

    sudo apt-get install build-essential cmake qt5-default ninja-build libfuse-dev libreadline-dev
    

    For Fedora:

    dnf install make automake gcc gcc-c++ kernel-devel cmake fuse fuse-devel qt-devel readline-devel
    
  • Basically, you need libqtX-dev for UI, libfuse-dev for FUSE interface, cmake, ninja or make for building the project. You could use libqt5-dev as well.

Building with ninja

mkdir build
cd build
cmake -G Ninja ..
ninja

./qt/android-file-transfer

Building with make

mkdir build
cd build
cmake ..
make

./qt/android-file-transfer

Installing binary package on OS X / macOS

There is a binary package that can be installed via Homebrew:

  • First install brew if you don't have it already installed.
  • Then the stable package may be installed via:
brew install homebrew/cask/whoozle-android-file-transfer
  • Nighlty build may be installed via;
brew install homebrew/cask-versions/whoozle-android-file-transfer-nightly
  • Please note: they are in conflict, so please make sure to uninstall it when you want switch between stable and nightly.

Building app package on OS X / macOS

You'll need Qt installed to build the GUI app. Here are the build instructions with qt5 from 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

Installation

sudo ninja install or sudo make install will install program into cmake prefix/bin directory (usually /usr/local/bin)

How to use

FUSE interface

mkdir ~/my-device
./aft-mtp-mount ~/my-device

Remember, if you want album art to be displayed, it must be named 'albumart.xxx' and placed first in the destination folder. Then copy other files. Also, note that fuse could be 7-8 times slower than ui/cli file transfer.

Qt user interface

  1. Start application, choose destination folder and click any button on toolbar.

  2. The options available there are: Upload Album, Upload Directory and Upload Files. The latter two are self-explanatory. Upload album tries searching source directory for album cover and sets best available cover.

  3. You could drop any files or folders right into application window, the transfer will start automatically.

Known problems

Up to date list of all known problems and bugs available here

Contacts

Please do not hesitate to contact me if you have any further questions, my email address is [email protected].

Special thanks

  • All who filed bugs on github and wrote emails, many features appeared only because of your feedback. Thanks!
  • Alexey gazay Gaziev for useful suggestions, support and invaluable help with MacBook and MacOSX port.
  • @ssnjrthegr8 for the new logo!

License

Android File Transfer for Linux is released under GNU LGPLv2.1 License.

Copyright Β© 2015-2020 Vladimir Menshakov

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].