unplugged-system/external/pandora/avatar
2025-10-06 13:59:42 +00:00
..
avatar Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
examples Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
third-party Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
Android.bp Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
bt-test-interfaces Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
CONTRIBUTING.md Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
LICENSE Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
METADATA Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
MODULE_LICENSE_APACHE2 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
OWNERS Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
pyproject.toml Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
README.md Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00

Avatar

Avatar aims to provide a scalable multi-platform Bluetooth testing tool capable of running any Bluetooth test cases virtually and physically. It aims to complete PTS-bot in the Pandora testing suite.

Install

git submodule update --init
python -m venv venv
source venv/bin/activate.fish # or any other shell
pip install [-e] bt-test-interfaces/python
pip install [-e] third-party/bumble
pip install [-e] .

Rebuild gRPC Bluetooth test interfaces

pip install grpcio-tools==1.46.3
./bt-test-interfaces/python/_build/grpc.py

Usage

python examples/example.py -c examples/simulated_bumble_android.yml --verbose

Development

  1. Make sure to have a root-canal instance running somewhere.
root-canal
  1. Run the example using Bumble vs Bumble config file. The default 6402 HCI port of root-canal may be changed in this config file.
python examples/example.py -c examples/simulated_bumble_bumble.yml --verbose
  1. Lint with pyright and mypy
pyright
mypy
  1. Format & imports style
black avatar/ examples/
isort avatar/ examples/