Reading the repo
Opening the box…
Reading the repo
Opening the box…
Assembly instructions
Android multi-tool for wireless protocol research (NFC, BLE, IR) and mobile hardware emulation. No root required.
Saved setup from 2 min ago
Will it work on macOS?
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: xcode-select --install
git clone https://github.com/unvoiddd/Dolphy-App.git cd Dolphy-App
JDK
brew install openjdk@21
gradle build -x test
gradle run
The project uses Kotlin, Jetpack Compose, Gradle 8.11.1, Android Gradle Plugin 8.9.1, and Chaquopy with embedded Python 3.11. The Android module compiles against SDK 36, targets SDK 36, and supports API 26 and later. Release builds include ARMv7, ARM64, x86, and x86_64 native libraries.
Use JDK 17 or a compatible Android Studio Gradle JDK, install Android SDK 36, and set the SDK location in local.properties or your environment. Dependencies are downloaded during the first build. The bundled IR assets are already under app/src/main/assets; the optional source asset sync task only runs when its source directory exists.
From PowerShell in the project root:
.\gradlew.bat testDebugUnitTest lintRelease assembleRelease
For a debug APK:
.\gradlew.bat assembleDebug
Outputs:
app/build/outputs/apk/release/app-release.apkapp/build/outputs/apk/debug/app-debug.apkapp/build/reports/tests/testDebugUnitTest/index.htmlapp/build/reports/lint-results-release.htmlThe existing release configuration uses the Gradle debug signing key. Release signing has not been changed. Unit tests cover BLE message framing, HTTP byte ranges, and the bundled IEEE manufacturer database; hardware behavior still needs testing on the relevant phones, tags, receivers, and adapters.
No reports for macOS yet.
GitManual AI Agent reads the 2 key files and writes a step-by-step guide for macOS. Once written, it's saved for everyone.