1 Prerequisites
- Android device running Android 8.0 (API 26) or higher
- A Lumo API key
- Optional: Shizuku or Termux for advanced networking commands (Shizuku recommended)
2 Install LumoDroid
📦 Pre-built APK (recommended)
- Download the
app-release.apk file
- Open the file manager on your Android device and tap the APK
- Allow installation from unknown sources if prompted
- Follow the on-screen instructions to install
🔧 Build from Source
# Clone the repository
git clone <repo-url>
cd LumoDroid
# Build the debug APK
./gradlew assembleDebug
# Install on connected device
adb install -r app/build/outputs/apk/debug/app-debug.apk
3 Configuration
⚙️ Set Your API Key
On first launch:
- Open LumoDroid
- Tap the gear icon in the top-right corner
- Enter your Lumo API key in the input field
- Tap Save
- You're ready to chat!
Note: Without an API key, you will see an error when trying to send a message. The key is stored locally on your device and never transmitted anywhere except directly to the Lumo API.
🔐 Grant Permissions
LumoDroid will automatically request the following runtime permissions on first launch:
SMS (Read & Send)Reading and sending SMS messages
ContactsSearching device contacts
LocationGPS location queries
NotificationsAndroid 13+ notification posting
Call PhoneMaking phone calls
StorageFile access
Wi-Fi StateWi-Fi network information
📂 All Files Access (optional but recommended)
For full file management capabilities — recursive directory listing with folder sizes:
- When prompted, go to "All Files Access" settings page
- Find LumoDroid in the list
- Toggle "Allow access to manage all files" to ON
- Return to the app
Note: Without this permission, file operations are limited to app-specific directories.
4 Shell & System Tool Integration
LumoDroid supports both Shizuku (recommended) and Termux for running advanced networking and system commands with elevated privileges.
Option A: Shizuku (Recommended)
Shizuku provides a cleaner, more modern approach with no need for root or ADB every time.
Step 1: Install Shizuku
Download Shizuku from Google Play, F-Droid, or GitHub.
Step 2: Start Shizuku
Without root (Android 11+):
- Enable Developer Options on your device
- Turn on USB Debugging
- Connect your device to a computer with ADB
- Run:
adb shell dpm set-device-owner com.rikka.shizuku.server/.Receiver
- Start Shizuku from the app
With root: Simply grant root permission when Shizuku requests it.
Step 3: Grant LumoDroid Access
- Open Shizuku
- Scroll to "Running services"
- Find LumoDroid in the app list
- Tap to grant access
Option B: Termux (Alternative)
Termux provides a full Linux-like environment with extensive package support.
Step 1: Install Termux
Download Termux from F-Droid or GitHub Releases.
Important: Do NOT install Termux from the Google Play Store — it is outdated and non-functional.
Step 2: Enable External App Access
- Open Termux
- Edit properties:
nano ~/.termux/termux.properties
- Add:
allow-external-apps=true
- Save and restart Termux
Step 3: Grant Display & Run Permissions
- Go to Settings → Apps → Termux → Display over other apps and enable
- Grant RUN_COMMAND permission:
adb shell pm grant com.lumodroid com.termux.permission.RUN_COMMAND
⚡ How It Works
When you ask LumoDroid to run advanced commands like dig, nslookup, whois, nmap, or traceroute:
- LumoDroid checks if the command is available in its sandbox
- If not, it routes the command to Shizuku (preferred) or Termux
- The command executes with elevated privileges
- Output is captured and displayed in the chat
Shizuku vs Termux: Shizuku is lighter and doesn't require keeping a terminal app running. Use Termux if you need extensive packages or a full shell environment.
📋 Supported Commands
DNSdig nslookup whois
Network Scanningnmap traceroute tcpdump ss ip ifconfig arp route
File Transfercurl wget ssh scp rsync
Mediaffmpeg convert
Programmingpython pip node npm ruby perl php git
Systemlsof strace htop iftop nethogs iptables
Archivetar
Install missing tools:
With Termux:
pkg install whois nmap traceroute curl wget git python nodejs ffmpeg
With Shizuku: Tools must be pre-installed or added via ADB.