Adbnik — one desktop app for ADB, SSH, serial, device files, and USB screen control.
Project description
Adbnik
Adbnik is a desktop control room for Android and embedded work: ADB shell tabs, SSH sessions, serial (COM) consoles, device and remote file browsing, and USB screen mirroring (via scrcpy or another tool you install)—in one window with tabs and bookmarks.
It is not made by Google. It does not bundle ADB, OpenSSH, or scrcpy. Install those yourself (or use existing installs) and set paths under File → Preferences if they are not on your PATH.
What you can do
| Goal | In Adbnik |
|---|---|
| Shell, install, device commands | ADB: pick a device, open shell tabs, bookmarks and shortcuts. |
| Remote servers | SSH tabs using the ssh client on your PATH. |
| Boards / firmware logs over COM | Serial: port and baud in the same UI. |
| Files on phone or server | File explorer workflows (Android / remote). |
| Mirror the device screen on PC | Screen: launch your mirroring tool (e.g. scrcpy). |
Before you install
- Python 3.9+ (64-bit recommended on Windows).
- Platform-tools (ADB) on
PATH, USB debugging on the device. - OpenSSH client (
ssh) onPATHfor SSH tabs. - scrcpy (or similar) for mirroring, on
PATHor set in Preferences. - COM hardware + driver for serial.
Install
Use the same Python for pip and for running the app. On Windows this avoids broken Scripts\adbnik.exe installs.
Recommended:
py -m pip install --upgrade pip
py -m pip install adbnik
py -m adbnik
If you use a specific Python (example: C:\Python\python.exe):
C:\Python\python.exe -m pip install --upgrade pip
C:\Python\python.exe -m pip install adbnik
C:\Python\python.exe -m adbnik
Always prefer python -m adbnik if double-clicking adbnik.exe ever fails.
First run
- Start the app with
py -m adbnik(or yourpython -m adbnik). - Set ADB / scrcpy paths in File → Preferences if not on
PATH. - Open ADB, SSH, Serial, Files, or Screen from the UI.
Settings: %USERPROFILE%\.adbnik.json. An older .devicedeck.json is migrated when you save.
Fix: ModuleNotFoundError: No module named 'adbnik'
The adbnik package is missing in the Python that runs your launcher (usually mixed pip / mixed Python).
C:\Python\python.exe -m pip uninstall adbnik -y
C:\Python\python.exe -m pip install --force-reinstall adbnik
C:\Python\python.exe -c "import adbnik; print(adbnik.__file__)"
C:\Python\python.exe -m adbnik
Use your\python.exe -m pip every time—not a different pip on PATH.
List interpreters: py -0p.
Development
git clone https://github.com/nvnkennedy/adbnik.git
cd adbnik
py -m venv .venv
.venv\Scripts\activate
py -m pip install -e ".[dev]"
py -m pytest tests -q
py -m adbnik
Windows .exe packaging: adbnik.spec, scripts/build_windows_exe.ps1, installers under installer/.
Links
| Repository | github.com/nvnkennedy/adbnik |
| PyPI | pypi.org/project/adbnik |
| Site | nvnkennedy.github.io/adbnik |
Maintainer upload steps: docs/PYPI_PUBLISH.md.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file adbnik-0.2.2.tar.gz.
File metadata
- Download URL: adbnik-0.2.2.tar.gz
- Upload date:
- Size: 79.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a326914ab4664f13c4afd0a2d6e1f9405db093f9896a7e50866bed6d99c6992c
|
|
| MD5 |
c307cae7443ccb14184692ce583c5587
|
|
| BLAKE2b-256 |
af43aca4e5958573e10524c58ad175cdb848e77f29747eedf74cb4a17114db3f
|
File details
Details for the file adbnik-0.2.2-py3-none-any.whl.
File metadata
- Download URL: adbnik-0.2.2-py3-none-any.whl
- Upload date:
- Size: 84.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95d0b20673b04aa57e03ad84fa0ccc4549d31a5e6471e637c56e56c4db0a6168
|
|
| MD5 |
4d00d697961e410eb82a49b77d8c42a7
|
|
| BLAKE2b-256 |
799cfa3881bac00ff4ebf24dd7e1703014660b3bf57a33720790ec41e2a2425e
|