This project is written with Python 3, which aims to provide a simple and practical ADB function for Python 3.
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.
As shown below.
- Starting from version 0.0.3, the module will be uploaded to pypi. You can also install it directly using pip.
pip install OjoPyADB
-
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
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())
See the "pyadb/demo" directory.