A versatile file transfer application compatible with Android, iOS, Linux, macOS, and WSL. Dex File Transfer simplifies transferring files across devices in the same network, providing a lightweight and efficient solution.
- Linux: Ubuntu, Debian
- macOS
- Android
- iOS
- Windows: WSL (Windows Subsystem for Linux)
To build and use Dex File Transfer, ensure the following requirements are met for your platform:
- Linux: GNU Make, GCC
- Android: Android Studio and NDK
- iOS: macOS with Xcode
- Windows (WSL): A Linux environment with the prerequisites for Linux builds
- All devices must be on the same network for seamless file transfer.
- Clone the repository:
git clone https://github.com/hellodexx/file-transfer.git
cd file-transfer
make clean
make- Build static libraries for Android:
make android_libs- Open the android/DexFileTransfer project in Android Studio.
- Build and deploy the app using Android Studio.
- Open the ios/DexFileTransfer project in Xcode.
- Build and deploy the app to your iOS device using Xcode.
- Start the Server
Run the server on the host device:
./ft -s- Run the Client
Run the client on the device you want to download files to:
./ft -c -i <server_ip> -p "<file_pattern>"Examples
Download single file
./ft -c -i 127.0.0.1 -p "~/path/to/file/file.jpg"Download multiple files by pattern
./ft -c -i 127.0.0.1 -p "~/path/to/file/2024*"
./ft -c -i 127.0.0.1 -p "~/path/to/file/*.jpg"
./ft -c -i 127.0.0.1 -p "~/path/to/file/*.mp4"- Build and run the android/DexFileTransfer app on your Android device.
- Run the client from your PC:
./ft -c -i <server_ip> -p "<filename_or_pattern>"
# Example: ./ft -c 192.168.100.101 "2024*"- Build and run the ios/DexFileTransfer app on your iOS device.
- Run the client from your PC:
./ft -c -i <server_ip> -p "<filename_or_pattern>"
# Example: ./ft -c 192.168.100.101 "2024*"