Skip to main content

Python wrapper for adb_client library

Project description

pyadb_client

Python library to communicate with ADB devices. Built on top of Rust adb_client library.

Examples

Use ADB server

server = pyadb_client.PyADBServer("127.0.0.1:5037")
for i, device in enumerate(server.devices()):
    print(i, device.identifier, device.state)

# Get only connected device
device = server.get_device()
print(device, device.identifier)

Push a file on device

usb_device = PyADBUSBDevice.autodetect()
usb_device.push("file.txt", "/data/local/tmp/file.txt")

Local development

# Create Python virtual environment
cd pyadb_client
python3 -m venv .venv
source .venv/bin/activate

# Install needed dependencies
pip install -e .

# Build development package
maturin develop

# Build release Python package
maturin build --release

# Publish Python package

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyadb_client-2.1.4-cp313-cp313-manylinux_2_39_x86_64.whl (919.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp312-cp312-manylinux_2_39_x86_64.whl (920.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp311-cp311-manylinux_2_39_x86_64.whl (920.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp310-cp310-manylinux_2_39_x86_64.whl (920.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp39-cp39-manylinux_2_39_x86_64.whl (920.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp38-cp38-manylinux_2_39_x86_64.whl (920.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp38-abi3-manylinux_2_39_x86_64.whl (922.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.39+ x86-64

pyadb_client-2.1.4-cp38-abi3-manylinux_2_25_x86_64.whl (922.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.25+ x86-64

pyadb_client-2.1.4-cp37-abi3-manylinux_2_25_x86_64.whl (922.6 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.25+ x86-64

File details

Details for the file pyadb_client-2.1.4-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f4fe00d2ed4305508ac5c70127ec49582d0cf3dd33a051ee16c2eec4eb95a4ce
MD5 8a053e5df32f428d1df545b4d31c3756
BLAKE2b-256 d1a27dde88a4921d17e5cf8de9c7b80c2836a2a7abcb37efaec8b636b5ad89b2

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 bfb4a5c601cc5ae031d1155d5b8a23ab85655ec282d29bcde2e889ac18131293
MD5 e82ce95b053a600a4e29babe5aaaabfb
BLAKE2b-256 79e92805ddab25c4303bb4541f86c9193eb76621e74589f88a7c18dfbf870553

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ac498310b8f7f0901928437412bff4e8d2d27749b73a1b7deb184a67d280d832
MD5 8918cbf1e6bd735e97f4e28f22c05318
BLAKE2b-256 01c3530c5677e2de4279cff368a844adb77c23fa99553e4142bf41012a5bdb71

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 446c522838c6112b02a0db845428abf34ccec3f216ec734997ea0c966bb0f172
MD5 e34b5000b2a3e7c67aafbbbcff8e72ab
BLAKE2b-256 4fad3ec7222c40039e98cdc7ed91c913e686c6f0ae1339c19cfe3ab8a9b91cdb

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 60ac90d93425c3b7fe5322199779a23bd7d0fb59ca73740bc6ee899b55910e88
MD5 23d6da1b49a66cf6cd308ea83f8615e5
BLAKE2b-256 fc6391b75f068a1079e56e6530318cc695964c6e51422ca7b27dc9720b7beef8

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp38-cp38-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp38-cp38-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d1ed3c2521b2ce2907a6ca2c678dcb3b3d507d976ad60651bf61b4ace08db2d5
MD5 299af453db1506a9644d3a1320fb7605
BLAKE2b-256 841625aa6d3ae1ae4d5502708293f898b060bc6043e5625216fa92e8164260c6

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp38-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp38-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c1935b71dea4ef7b10dcf15168e2ee496668ab25140c87ddf5c79f96b1a65ada
MD5 652902592b9e68d6fb3c25e2523876d6
BLAKE2b-256 d30a7b9bfad41d6119518ced3c780a923c877bfaee8bf58f32b9072524b99706

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp38-abi3-manylinux_2_25_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp38-abi3-manylinux_2_25_x86_64.whl
Algorithm Hash digest
SHA256 4318c919de189d4ae709d0b48cefdcc90e3a04f64f1ae863a08462145f990fd7
MD5 6776edc593cb22a94c53e3805f9a3c5c
BLAKE2b-256 cc58ca386d7caccfc43919b8f3fe0e8ccd8fe4f44ad1b79b1857439a002f76c5

See more details on using hashes here.

File details

Details for the file pyadb_client-2.1.4-cp37-abi3-manylinux_2_25_x86_64.whl.

File metadata

File hashes

Hashes for pyadb_client-2.1.4-cp37-abi3-manylinux_2_25_x86_64.whl
Algorithm Hash digest
SHA256 ebc91df0e2f64714ad2745d489a2aea8330f1ac2f3b503a33bfb6875e69a3347
MD5 7f9a830a994d03d94d1e30ec056b0177
BLAKE2b-256 f88237896a152e248b7324cd0b88387afcacaa5246a929a4f807cea8dd0501b3

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