android-file-transfer-linux

Android File Transfer for Linux (and macOS!)

LGPL-2.1 License

Stars
1.5K
Committers
39

Bot releases are visible (Hide)

android-file-transfer-linux - Hello Haiku and Good Riddance Snapcraft Latest Release

Published by whoozle 10 months ago

This release is long due, I'm really sorry about the delay.
To be honest, I was thinking "it's not enough changes to make a release" since v4.2 after EACH commit.
I guess now the time has come.

First of all,
Welcome new operating system!
AFTL supports Haiku OS now. (I hope it's still working, because there's no GH builders for Haiku yet).

More detailed breakdown of all changes we have so far:

CI

  • Migrated from Travis to GitHub Actions
  • Build with libmagic and macfuse for MacOSX
  • Remove snapcraft support. They denied sandbox for AFTL, so now it's impossible to run it properly.
    Arguing with support didn't get me anywhere, all I got was:

Use of the personal-files interface is reserved for vetted publishers.

VETTED PUBLISHERS EH (Enjoy canonical went full-corporate mode) 🤡

Very very disappointing, good riddance, snapcraft

Python

  • Added bindings for UsbContext, Device and Device.open()

Fuse

  • Populate st_nlink, 0 means file was deleted and doesn't have any links to it and it shouldn't happen.
  • Provide UID/GID to stat structure
  • -R (reset device) didn't actually reset anything - fixed

Usability

  • If your device misses EditObject extension, warning is more concise now.
  • Updated CS, IT, NL and RU translations
  • Desktop file metadata description fix
  • Fix DST handling in DateTime
  • More instructions for more distros
  • Add filter using VENDOR:PRODUCT usb ids.
android-file-transfer-linux - The latest and greatest

Published by github-actions[bot] almost 3 years ago

This is the latest build of the current development branch. Please try any issues using this build before reporting any problems.

android-file-transfer-linux - Nintendo Switch Support / Samsung Emergency Fix

Published by whoozle almost 4 years ago

Samsung users should upgrade to v4.2, this release fixes freezes after an upload attempt. This is very serious regression since 3.9, so it deserves the new release.

Nintendo Switch is very important addition in this release too. Its features are pretty much limited, because Nintendo implemented the absolute minimum command set. Also it is lacking any write functionality, but still surprisingly functional (it even has thumbnails!).
Fuse FS implementation now can operate without partial read extension, using in-memory object cache.

Another important features are is multiple device support. aft-mtp-cli now has -d <filter> option allowing you to filter matching devices. The same applies to aft-mtp-mount (-D <filter>). UI will show simple dialog with list. Kill functionality moved into that dialog too.

More missing MacOSX bits implemented (EP stall flag clear).
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/752033786/

android-file-transfer-linux - Small bugfix release

Published by whoozle almost 4 years ago

android-file-transfer-linux - Blow dust off your Zune!

Published by whoozle almost 4 years ago

This release is a big milestone for the project, as the device range is expanded over the Zune and Zune HD series, including MTPZ support.

If AFTL detects Zune it offers you a different method to synchronise your music by scanning metadata. This means you can blow dust off your favourite player! Shame that Microsoft does not care about its users anymore.

Thanks for Nick Hamze and wonderful Zune community for devices to play with and all the support they gave.
Even though Zune support is still a bit rough, it's pretty much usable, try it out.

Another big feature is python bindings, check python/example/menu.py out.

There's tons of other bugfixes includes but not limited to:

  • Package AFTL in snap format.
  • CI/builds for FreeBSD
  • Better support for MacOSX, retina display support, USB improvements, icons.

and many many more

Thanks!
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/743802932/

android-file-transfer-linux - 3.9, too many fixes for usb, removing some

Published by whoozle over 5 years ago

android-file-transfer-linux - 3.8, USB fixes, stability fixes and USB stability fixes :)

Published by whoozle over 5 years ago

Changes in this release:

android-file-transfer-linux - New tag for MacOSX homebrew release

Published by whoozle almost 6 years ago

android-file-transfer-linux - Release build (v3.6)

Published by whoozle almost 6 years ago

android-file-transfer-linux - Release build (v3.5)

Published by whoozle about 6 years ago

android-file-transfer-linux - Release build (v3.4)

Published by whoozle over 6 years ago

android-file-transfer-linux - v3.3: No news is good news

Published by whoozle over 6 years ago

v3.3 is mostly a collection of assorted bugfixes made through the latest year.
The most notable changes are:

  • New caps detection and linux usb zero copy support (full usb3 speed without extra user ⟷ kernel data copying)
  • Various performance improvements (UI throttle progress events, removed shared pointers where they are not needed, no map for URBs, )
  • MacOSX fixes (fuse timeout) and automatic dmg image building
  • Italian translation
  • Preserve modification time
  • Persistent history for cli
  • License changed to LGPL
  • A lot of bugfixes and improvements too small to mention them here
android-file-transfer-linux - v3.2 is out!

Published by whoozle over 7 years ago

This is mostly cli-improvements/bugfixing release. Big thanks to all who reported bugs and contributed fixes.
Here's a short summary of changes:

  • New cli storage command + completion, allowing you to change storage from command line
  • Better put arguments handling, added put src dst_dir mode
  • Added claimInterface flag, allowing you to skip usb interface claim requests (dangerous)
  • Cleaned up lsext output, added storage to it.
  • Added recursive listing commands (ls-r, lsext-r)
  • Added mkpath command (creates all storages across the path)
  • Added device-info commands
  • Automatic versioning using tags/README version
  • Fuse startup crash fixed
  • FreeBSD/gcc-7.x compilation fixes
android-file-transfer-linux - Porting & Bugfixes

Published by whoozle over 7 years ago

  • A lot of fixes for FreeBSD and/or newer gcc/glibc, allowed fuse on some new systems
  • Implemented .create fuse operation for better compatibility
  • Return list of mtp devices from Device::Find
  • New icon for OSX
  • Cleanup file/directory uploading code, no more hacks :]
  • Use long timeouts for DeleteObject (large objects can cause timeout)
android-file-transfer-linux - Long Time No See

Published by whoozle about 8 years ago

I delayed this new release as long as possible, but amount of internal changes is enormous. So I think 3.0 will be good starting point for collecting feedback from fellow users. All remaining major features from 3.0 were moved to 3.1, more than 100 issues were fixed so far.

  • Added translations for GUI (russian only for now, please add any language you want)
  • UI fixes
  • Linux USB fixes (removed scatter-gather large buffers, updated headers, no continuation flags if it's not supported)
  • Added libmagic support (determine what the file type is on upload)
  • Added log facilities (log/debug/hexdump)
  • Cleaned up timeouts across the project. Removed hardcoded timeouts where possible
  • Various cli tool improvements, fast ls via property list.
  • Added GetObjectPropertyList mtp command
  • Faster listing in fuse if GetObjectPropertyList supported.
  • Fuse low level API wrapper, faster performance up to 100x comparing to high-level API.
  • Do not use integer for ObjectId, use ObjectId everywhere
  • Fuse helper is optional now
  • Qt version can be changed at the build stage.
  • Added DeviceNotFound exception for mac.
  • Fixed broken empty array implementations (Samsung)
  • Architecture improvements, ICancellableStream
android-file-transfer-linux - 2.4: Feedback release, now with limited Mac OS X support

Published by whoozle about 9 years ago

This release is solely based on suggestions I had on reddit, twitter, e-mail and github. Big thanks to everyone who cared.
Most notable ones are:

  • Better cli tool, with interactive mode, progress indicators and recursive upload/download support.
  • FUSE wrapper reconnects automatically, survives device reconnect.
  • Mac OS X support.
  • License changed to GPLv3.
  • Tweaks to build system, made qt/readline optional, appdata.xml added.
android-file-transfer-linux - 2.3 - correcting release before 2.4/3.0

Published by whoozle over 9 years ago

Not-so-minor changes include:

  • install cli tool from install target
  • device busy exception, message box instead of ioctl error.
  • paste files from clipboard
  • added missing zero length packet flag for short transfers (fixing all timeout problems so far)
  • fixed unlock device dialog for WP devices.
android-file-transfer-linux - v2.2

Published by whoozle over 9 years ago

This version brings the whole bunch of the new features and fixes:

  • Abort operation button / mtp-level transaction cancellation
  • Drop zone for files (no drag, because X11 cannot "promise" files via drag-n-drop protocol )
  • Device storage selection
  • Warn about device being locked, asking user to unlock it.
  • Prompt while overwriting files
  • Recursive file downloading/uploading
  • Fixed utf8 conversion for qt4
  • More shortcuts
  • Sort files by name
  • Fixed many bugs and crashes
android-file-transfer-linux - Correcting release for 2.0

Published by whoozle over 9 years ago

  • Use 32 bit version of GetPartialObject if GetPartialObject64 is not available
  • Return per-storage stats from statvfs(path)
  • Return «read-only file system» error on devices with no android extension.
android-file-transfer-linux - New major release - large files, fuse and more

Published by whoozle over 9 years ago

Release highlights:.

  • Added large files (>4Gb) support.
  • Reduced memory consumption, increased speed of USB transactions.
  • FUSE wrapper, filesystem-like MTP representation.
  • Partial object reads/writes for FUSE.
  • PTP devices detection, Nokia Lumia preliminary support.
  • Qt5 support