DevSync is built for developers who want to push build outputs to their Android device automatically every time they build. With a beautiful GUI, managing your device connections and tracked files has never been easier!
| Feature | ADB Mode | HTTP Mode |
|---|---|---|
| Push files/folders to Android | ✅ Auto | ❌ Manual pull |
| Watch & sync on change | ✅ | ✅ (serves updated files) |
| Handle renames | ✅ | |
| Handle deletes | ✅ | |
| No app needed on Android | ✅ (Dev options) | ✅ (browser) |
| Works over WiFi | ✅ | ✅ |
- Beautiful Desktop GUI: Modern dark-themed UI built with CustomTkinter.
- Save Devices: Quick-connect to your favorite Android devices.
- Track Pairs: Automatically push any local directory to a remote Android destination when files change.
PC side:
- Python 3.10+
- Android Platform Tools (Download here) (
adbmust be in your PATH)
Android side (ADB mode):
- Developer Options enabled.
- Android 11+: Enable Wireless Debugging.
- Older Androids: Connect via USB once, run
adb tcpip 5555, then disconnect USB.
- Visit Release and get the latest version(Beta only available on Windows) and run it.
- Install requirements:
pip install -r requirements.txt
- Run the GUI:
python gui.py
- Enable Wireless Debugging on your Android device (Settings > Developer Options > Wireless Debugging) and note the IP Address & Port.
- Open DevSync GUI and navigate to the Connect tab.
- Enter the Android IP Address and Port, then click Connect.
- Go to the Files tab and add a local file/folder and its Android destination path (e.g.,
/sdcard/Download/app-debug.apk). - Head over to the Sync tab and hit Start Watch! 🎉
Every time your files change or you run a build, your new files will be pushed to your Android automatically.
If you prefer the terminal, DevSync still has full CLI support!
# Connect to Android over WiFi
python cli/devsync.py connect --ip <IP>
# Add a file/folder to track
python cli/devsync.py add ./my-app/build/outputs /sdcard/DevTest/my-app
# Start watching + auto-sync on changes
python cli/devsync.py watchconnect --ip <IP>: Connect to Android over WiFidevices: List connected devicesadd <local> <remote>: Add a file/folder to trackremove <local>: Stop tracking a file/folderlist: Show all tracked sync pairspush: Manually push all tracked files nowwatch: Start watching & auto-syncing on changesserve: HTTP server mode (Android browser pull)
- Game Developer: Push an APK on every build. Every Gradle/Unity build → APK auto-pushed to Android → Ready to install.
- Web Developer: Push static dist files to Android for mobile browser testing.
- No ADB? Use HTTP mode:
Run the
servecommand and download files directly from your Android browser.
- The watchdog service monitors your local files/folders for changes (creates, modifies, renames, deletes).
- The corresponding
adb pushcommand is executed over WiFi. - The updated files land seamlessly on your Android device within seconds.
- "adb not found"
Install Android Platform Tools and addadbto your system's PATH. - "No devices connected"
Ensure you ran the connect command or connected via the GUI, and that the device shows "Connected" in Wireless Debugging. - "Connection refused"
Both devices must be on the same WiFi network. Check your firewall rules (allow port 5555). - Files not syncing
Click Push Now in the GUI for a manual sync to ensure ADB is working. Then start the Watch again.
Built with ❤️ by PixCap Soft.