Eric's Drop to Phone for Android
Native app for the same LAN URLs the Windows app prints (http://{ip}:17890/d/{token}). After one scan (or Connect on Nearby), the app finds peers on Wi-Fi by Bonjour/NSD (_droptophone._tcp). While the app is open it also advertises itself so other phones or the PC can send files here (POST /upload). Use Show my QR if discovery is slow.
The Gradle project is in this folder. Build it on Windows or Linux with Android Studio or JDK 17 + Android SDK. Chrome still works without this app for Windows QR links. About Get the free Windows app opens the website home (not a zip) and support@welchsoftware.net.
Google Play listing: PLAY_STORE.md.
Open and run
USB device connected with USB debugging on:
# From repo root — finds adb via ANDROID_HOME even if PATH is stale
.\scripts\install-android.ps1
Or manually:
cd src\DropToPhone.Android
.\gradlew.bat installDebug
APK alone: .\gradlew.bat assembleDebug → app\build\outputs\apk\debug\app-debug.apk. Phone must be on the same Wi-Fi as the Windows PC.
adb lives at %LOCALAPPDATA%\Android\Sdk\platform-tools. This workspace prepends that folder to PATH in new Cursor terminals (see .vscode/settings.json).
Application ID: com.droptophone.app. Minimum Android: 10 (API 29). Version tracks version.json (same as iOS).
Release AAB (Play)
Requires keystore.properties (see keystore.properties.example) pointing at your upload JKS:
cd src\DropToPhone.Android
.\gradlew.bat bundleRelease
AAB: app\build\outputs\bundle\release\app-release.aab. See Google Play.
Permissions
| Permission | Why |
|---|---|
| Camera | Scan the QR from the Windows window |
| Nearby Wi-Fi devices | Discover and advertise _droptophone._tcp |
| Internet | Talk to peers over LAN HTTP |
| Notifications | Incoming drop is ready |
URL contract
Same as the iPhone app and Safari:
- Status:
GET /current - Page:
GET /d/{token} - One file:
GET /d/{token}/item/{id} - Single file or zip:
GET /d/{token}/file - Send to a peer:
POST /upload(falls back to/from-phoneon older Windows)