A browser-based tool for inspecting SQLite databases on Android devices. Browse tables, view schemas, and execute SQL queries directly on your device.
Download the installer from Releases and run it. The app bundles the ADB bridge server — it starts automatically when you launch the app. No separate downloads, no terminal commands.
Requirements:
- Windows (NSIS installer)
adbon your PATH (Android SDK Platform-Tools)- Android device with USB debugging enabled
Use the deployed version at amitwinit.github.io/SQLite-DevTools-Mobile-ReactNative together with the ADB Bridge — a small localhost server that wraps adb shell commands. This lets you inspect databases while ADB stays running for React Native development.
Setup:
-
Download
adb-bridge.exefrom Releases, or build it yourself:cd bridge npm install npm run build # produces adb-bridge.exe
-
Run the bridge:
# Either run the exe directly: adb-bridge.exe # Or with Node.js: cd bridge && node server.js
-
Open the hosted website — it auto-detects the bridge and connects through it.
How it works:
Hosted website (HTTPS) ──HTTP──> localhost:15555 (bridge) ──> adb shell ──> Device
The website detects the bridge on startup and routes all commands through HTTP instead of WebUSB. No need to kill ADB.
Use the deployed version at amitwinit.github.io/SQLite-DevTools-Mobile-ReactNative
This version uses WebUSB to communicate with your Android device directly from the browser. No backend server needed.
Requirements:
- Chrome or Edge (WebUSB is not supported in Firefox/Safari)
- Android device with USB debugging enabled
- You must stop the local ADB server first:
adb kill-server
Important: WebUSB and the local ADB server cannot use the USB interface at the same time. If you are actively developing a React Native app and need ADB running, use Option 1 or Option 2 instead.
Steps:
- Run
adb kill-serverin your terminal - Open the hosted URL in Chrome/Edge
- Click Connect Device and select your phone from the USB picker
- Approve the USB debugging prompt on your phone (first time only)
- Select a package and database, then start querying
If you are developing a React Native app and need ADB running alongside, use the local Flask backend. Both tools share the same ADB server so there is no conflict.
Setup:
-
Install Python dependencies:
pip install -r requirements.txt
-
Copy and configure environment:
cp .env.example .env
Update
.envwith your configuration:DEVICE_SERIAL— runadb devicesto find itPACKAGE_NAME— your app's package nameDB_NAME— the SQLite database filenamePYTHON_TOOLS_PATH— path to the python_tools directory
-
Run the server:
python app.py
-
Open http://localhost:5001 in any browser
| Scenario | Use |
|---|---|
| Just want it to work, one click | Desktop App (Option 1) |
| Active React Native development | Desktop App (Option 1) or ADB Bridge (Option 2) |
| Quick DB inspection, no local setup | WebUSB (Option 3) |
| Sharing with teammates who don't have Python | WebUSB (Option 3) |
| Need ADB for other tools simultaneously | Desktop App (Option 1) or ADB Bridge (Option 2) |
PACKAGE_NAME: Android app package nameDB_NAME: Database name on the deviceDEVICE_SERIAL: ADB device serial numberPYTHON_TOOLS_PATH: Path to python_tools directory
FLASK_HOST: Flask server host (default: 0.0.0.0)FLASK_PORT: Flask server port (default: 5001)FLASK_DEBUG: Enable debug mode (default: True)
USE_CACHE: Enable database caching (default: True)FORCE_LOCAL: Force local database operations (default: False)
To work on the WebUSB frontend:
npm install
npm run devTo build for production (GitHub Pages):
npm run buildThe built files go to dist/ and are deployed to GitHub Pages automatically on push to main.
To run the Electron desktop app in development:
npm run electron:devTo build the Electron installer:
npm run electron:buildThe installer is output to electron-dist/.