HsOjo's Python3 Android Debug Bridge. Support App/File/Input/Display Operation...
Project description
OjoPyADB
This project is written with Python 3, which aims to provide a simple and practical ADB function for Python 3.
Introduction
The module currently integrates the following functions:
- Application management (installation, uninstall, start, stop, clear data, freeze, get status, etc.)
- File management (pull, push, copy, move, delete, view and other basic functions)
- Input control (text, key, click, slide)
- Display management (adjust resolution, DPI, screenshot)
In the future, corresponding functions will be added according to the requirements.
How to use
As shown below.
Installation
- Starting from version 0.0.3, the module will be uploaded to pypi. You can also install it directly using pip.
pip install OjoPyADB
Manual Installation
-
Open the release page to find the latest version of the installation file.
-
(Optional) download to this machine through browser, and then use pip to execute the following command to install.
pip install OjoPyADB-0.0.1-py3-none-any.whl
- Of course, you can also directly copy the download link of the installation package and use pip for online installation. (execute the following command)
# Note: that the link here is version 0.0.1, please replace it with the latest version.
pip install https://github.com/HsOjo/OjoPyADB/releases/download/0.0.1/OjoPyADB-0.0.1-py3-none-any.whl
Example code
Here are some simple usage. For specific parameters, please refer to the code prompt of IDE. Try more.
from pyadb import PyADB, KeyCode
adb = PyADB()
print(adb.version)
print(adb.devices)
print(adb.forward.list)
if len(adb.devices) > 0:
device = list(adb.devices.values())[0]
print(device.abi)
print(device.sn, device.state)
print(device.app.current_activity)
print(device.input.keyevent(KeyCode.HOME))
print(device.input.keyevent(KeyCode.SEARCH))
device.input.text('Hello World!\tThis input method is ASCII only...')
print(device.file.listdir('/sdcard/'))
print(device.display.size())
img = device.display.screen_cap()
print(len(img))
logcat = device.logcat
logcat.set_filterspecs(**{'ActivityManager': logcat.PRIORITY_INFO})
print(logcat.dump())
Demo
See the "pyadb/demo" directory.
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
Built Distribution
File details
Details for the file OjoPyADB-0.2.0.tar.gz
.
File metadata
- Download URL: OjoPyADB-0.2.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69ffd491b87b59ad4a53b9b912a38d1c5af2943bb47bb8adef8f6ace283d60be |
|
MD5 | 84720c72946e286148e9620d83676b72 |
|
BLAKE2b-256 | 672fd7373142248589f5e6438a20778dd59e2189535770460f630ef7f6464b4d |
File details
Details for the file OjoPyADB-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: OjoPyADB-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70f18a3a94d104e0029582771acbfeffb347797a8141e9ce2f9ee243d389af0d |
|
MD5 | 41a0d64f961c6978305d385d881e7819 |
|
BLAKE2b-256 | a85b3968cfd1a47799c966fd5dd6b1fb09135be4ca9aa840546beb70b9941691 |