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: