Skip to main content

Desktop workspace for Android: ADB and SSH terminals, serial, file access, and USB screen control (Adbnik).

Project description

Adbnik

Adbnik is a desktop app for people who live in ADB shells, SSH sessions, serial consoles, and on-device file trees—and want one place to run them instead of juggling five terminals and three bookmark files.

It is built with PyQt5 for Windows (and runs where Python + Qt do). You bring your own platform-tools (ADB), OpenSSH client, scrcpy (or similar) for USB display forwarding, and serial hardware; Adbnik wires them into a single window with tabs, bookmarks, and sane defaults.


What you get

  • ADB — pick a device, open shell tabs, drive common actions from the UI instead of retyping paths.
  • SSH — terminal tabs that use the ssh on your PATH; session fields line up with remote file access where it matters.
  • Serial — COM ports at your baud rate, next to everything else.
  • Files — browse and transfer on Android and remote hosts from the same app.
  • Screen — start USB mirroring through the tool you configure (e.g. scrcpy); embedding vs separate window is a preference, not a fight with the rest of the UI.

This is a workbench, not a cloud service and not a Google product. It does not ship Google’s binaries; it expects you to install standard tools and point to them in Preferences if they are not on PATH.


Install

Requires Python 3.9+.

python -m pip install --upgrade pip
python -m pip install adbnik
adbnik

Equivalent: python -m adbnik

First run may ask for basic paths (ADB, scrcpy, etc.). Settings live in ~/.adbnik.json (with migration from an older .devicedeck.json if it exists).


Links

Source & issues github.com/nvnkennedy/adbnik
PyPI pypi.org/project/adbnik
Site nvnkennedy.github.io/adbnik (after Pages is enabled — see site/DEPLOY.md)

Development

git clone https://github.com/nvnkennedy/adbnik.git
cd adbnik
python -m venv .venv
.venv\Scripts\activate          # Windows
pip install -e ".[dev]"
python -m pytest tests/ -q
python -m adbnik

Optional Windows packaging: see adbnik.spec and scripts/build_windows_exe.ps1. Installers live under installer/ (Inno Setup / NSIS) for maintainers who ship .exe builds.


PyPI: if you published older names before

PyPI never deletes a project name. You cannot remove devicedeck (or similar) from the index entirely.

What to do:

  1. Sign in at pypi.org → open the old project (e.g. devicedeck).
  2. ManageReleases → for each release you want to block: Yank (add a reason like “Superseded by adbnik”).
  3. In Project description (or README on the PyPI project page), add one line: Deprecated — use pip install adbnik.
  4. Publish adbnik from this repo (python -m buildtwine upload) so the new name is the one people should install.

Details for maintainers: docs/PYPI_PUBLISH.md.


License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adbnik-0.2.0.tar.gz (79.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adbnik-0.2.0-py3-none-any.whl (84.4 kB view details)

Uploaded Python 3

File details

Details for the file adbnik-0.2.0.tar.gz.

File metadata

  • Download URL: adbnik-0.2.0.tar.gz
  • Upload date:
  • Size: 79.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for adbnik-0.2.0.tar.gz
Algorithm Hash digest
SHA256 121215ada3db5cd78361a3274dc7fb5bf06687c100c339a982d1f39943e66562
MD5 00e23dc4d4e01cacf7300394bb7dd647
BLAKE2b-256 656a302e444b3f9d8831a16b309388a96f6ac1dd01e633ae72b4e0cc42fed5dc

See more details on using hashes here.

File details

Details for the file adbnik-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: adbnik-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 84.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for adbnik-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 491c46d808b13095d17951f73fe39be8e37b96dcb76466172608c707a65154cf
MD5 16fad877957fde09dc16fcdd34ea66fd
BLAKE2b-256 c4b758306e6be6788c01840c0d1b4f10955d9883b55e680e6856ec0fd9b4c374

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page