PY-ADB
This is a package to command android device with Python, it use ADB, so if you don't have it, plaese install it before.REQUIREMENTS
# WINDOWS
choco install adb
# LINUX
sudo apt-get install android-tools-adb
# MAC
brew install android-platform-tools
BEFORE STARTING USING PY-ADB ENSURE YOU HAVE ENABLED DEVELOPER OPTIONS
Using PY-ADB is simple, just install adb-connector-python
pip install adb-connector-python
# create main.py file
EXAMPLES
# in main.py
from adb_connector_python.connector import Py_adb
adb_connector = Py_adb()
print(adb_connector.ADB_VERSION) # 1.0.41
print(adb_connector.ADB_EXECUTABLE) # /usr/bin/adb
BASIC INFO
adb_connector.list_devices()
# [ { "id":"fh8swx9cs", "status":"device" }, { "id":"2439vjsacs", "status":"unauthorized" } ]
adb_connector.is_adb_running() # it runs on every action and raise exception if adb is not running
# True
adb_connector.get_first_avaiable_device()
# { "id":"fh8swx9cs", "status":"device" }
adb_connector.phone_data()
# {
# "battery_data":{ "is_charging":True, "level":64 },
# "device_data":{ "model":"AS3D24SS", "android_version":13,"brand":"Redmi" },
# "status":{ "is_locked":True, "is_awake":False },
# "packages":{ "count":130, "list":["com.android.google.youtube", ... ] }
# }
adb_connector.start_logcat() # start android log
adb_connector.start_logcat(term="Flutter") # only return log containing Flutter string
# This can be useful for debug, for example creating a custom error and ther looking for it
MANAGING APK
adb_connector.install_apk(path="path/to/apk")
adb_connector.uninstall_apk(
package_name="com.android.google.youtube",
device_id="2439vjsacs"
)
SCREEN ACTIONS
# swipe on the screen from points x100 y100 to x300 y300
adb_connector.swipe(
x_from=100,y_from=100,
y_to=300,y_to=300
)
# tap on screen at cordinates x100 y100
adb_connector.tap(x=100,y=100)
adb_connector.home() # return to device home
adb_connector.back() # go back
adb_connector.foreground_apps() # background app check
OPEN APPS
adb_connector.open_call_log()
adb_connector.open_calendar()
adb_connector.open_music()
adb_connector.open_calculator()
adb_connector.open_email()
adb_connector.open_browser()
adb_connector.open_camera()
# to see all supported app run
adb_connector.SUPPORTED_APPS
USER ACTIONS
# phone call
adb_connector.call(phone_number="xxxxxxxx")
# send sms
adb_connector.send_sms(phone_number="xxxxxxxx",message="hello world")
# unlock screen
adb_connector.unlock_screen(password="12345")
# lock screen
adb_connector.power_button()
# take screenshot
adb_connector.screenshot()
# input text
adb_connector.insert_text("important data")
# take a picture with frontal camera zoomming 5 times
adb_connector.take_picture(frontal_camera=True, zoom_in=5)
# video capture with external camera for 10 seconds, zoomming 3 times
adb_connector.video_capture(zoom_out=3, duration=10 )
# activate voice assistant (ok google)
adb_connector.voice_assistant()
# toggle notification center
adb_connector.notification_center()
OTHER ACTIONS
# turn off device in 2 seconds
adb_connector.turn_off(countdown=2)
# reboot device in 10 seconds
adb_connector.reboot(countdown=10)
# raise / low volume
adb_connector.volume_up()
adb_connector.volume_down(times=7) # do it 7 times
# raise / low brightness
adb_connector.brightness_up(times=2) # do it 2 times
adb_connector.brightness_down()
Metadata
Release files for adb-connector-python 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adb_connector_python-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / adb_connector_python-1.2.0-py3-none-any.whl
| Download URL | adb_connector_python-1.2.0-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2bc3c51112905ce9729113c7215f2182b9d3e5063ee1ebf6bc6218691ff4eb47
|
|
BLAKE2b-256 checksum How to use checksums |
1dd8ca2e58daf85e6b46fb04c3a909b376b5bd2d413ea39065305cf2472d5fce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Security for adb-connector-python 1.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.