androidtvremote2
A Python library for interacting with Android TV using the Android TV Remote protocol v2. This is the same protocol the Google TV mobile app is using. It doesn't require ADB or enabling developer tools on the Android TV device. It only requires the Android TV Remote Service that comes pre-installed on most Android TV devices.
For a list of the most common commands you can send to the Android TV see: TvKeys.
For a full list see here.
In addition to commands you can send URLs to open apps registered to handle them. See this guide for how to find deep links for apps.
Credits
Example
See demo.py
Development environment
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .
python -m pip install grpcio-tools mypy-protobuf
python -m grpc_tools.protoc src/androidtvremote2/*.proto --python_out=src/androidtvremote2 --mypy_out=src/androidtvremote2 -Isrc/androidtvremote2
python -m pip install pre-commit
pre-commit install
pre-commit run --all-files
python -m pip install isort black flake8 ruff mypy
isort . ; black . ; flake8 . ; ruff check . --fix ; mypy --install-types .
python -m pip install pytest
pytest
python -m pip install pynput zeroconf
python src/demo.py
python -m pip install build
python -m build