Skip to main content

Connect to NativeBridge cloud Android devices via ADB

Project description

NativeBridge CLI

Connect to cloud Android devices via ADB — as if they were plugged in locally.

NativeBridge CLI authenticates with your API key, authorizes your IP, and establishes an ADB connection to cloud-hosted Android devices through a secure TCP proxy.

Installation

pip install nativebridge

Prerequisite: Android SDK Platform Tools must be installed and adb available on your PATH.

Quick Start

# 1. Save your API key (one-time)
nativebridge login --api-key YOUR_API_KEY

# 2. Connect to a cloud device
nativebridge connect --device SESSION_ID

# 3. Use ADB as usual
nativebridge adb -s host:port shell

Commands

login — Save API key

nativebridge login --api-key nb_live_abc123
nativebridge login --api-key nb_live_abc123 --api-base https://custom.api.com

Saves your API key to ~/.nativebridge/config.json so you don't need to pass it every time.

logout — Remove saved API key

nativebridge logout

connect — Connect to a cloud device

nativebridge connect --device SESSION_ID
nativebridge connect -d SESSION_ID --api-key nb_live_abc123

This command:

  1. Validates your API key with the NativeBridge backend
  2. Authorizes your IP address for ADB access
  3. Runs adb connect to the cloud device

On success, you'll see the connection details and quick-start commands.

disconnect — Disconnect from a cloud device

nativebridge disconnect --device SESSION_ID
nativebridge disconnect -d SESSION_ID

devices — List connected ADB devices

nativebridge devices

Runs adb devices -l and displays the output.

status — Show CLI configuration

nativebridge status

Displays your current API base URL, masked API key, and connected ADB devices.

adb — ADB passthrough

nativebridge adb devices
nativebridge adb -s host:port shell
nativebridge adb -s host:port install app.apk
nativebridge adb -s host:port push local.txt /sdcard/
nativebridge adb -s host:port logcat
nativebridge adb -s host:port shell pm list packages

Passes any arguments directly to adb. This is a convenience wrapper so you can use a single tool for all device interactions.

Configuration

NativeBridge CLI reads configuration in the following order (first match wins):

Setting Environment Variable Config File Key Default
API Key NATIVEBRIDGE_API_KEY api_key
API Base NATIVEBRIDGE_API_BASE api_base https://api.nativebridge.io

Config file location: ~/.nativebridge/config.json

Requirements

  • Python 3.8+
  • adb (Android SDK Platform Tools) on your PATH
  • A NativeBridge API key

License

MIT License. See LICENSE for details.

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

nativebridge-0.1.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

nativebridge-0.1.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file nativebridge-0.1.0.tar.gz.

File metadata

  • Download URL: nativebridge-0.1.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for nativebridge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0acd33fa0b158257d16d55bed3cb780951c857cc5f5ff982411006d07174e76f
MD5 252d707aab29041b1faafbe81009ab8a
BLAKE2b-256 c24222477dd62bffd3144d61c90d969ea74b9dce165dc2e1c5415b539bae0c73

See more details on using hashes here.

File details

Details for the file nativebridge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nativebridge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for nativebridge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0b6c5361ca2a84d3c1e1c8aadc3c0e2d6559364f780dd12a88b87bf0805b1bb
MD5 2276a812ec91ca6128d59329776edbc5
BLAKE2b-256 2e8af45d9c5549153bf1bd3487b84c67129c55f575706e33f544cf8734d3fbe4

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