├── .github └── workflows │ ├── avatar.yml │ └── pypi-publish.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── avatar ├── __init__.py ├── aio.py ├── cases │ ├── __init__.py │ ├── config.yml │ ├── host_test.py │ ├── le_host_test.py │ ├── le_security_test.py │ └── security_test.py ├── controllers │ ├── __init__.py │ ├── bumble_device.py │ ├── pandora_device.py │ └── usb_bumble_device.py ├── metrics │ ├── README.md │ ├── __init__.py │ ├── interceptors.py │ ├── trace.proto │ ├── trace.py │ ├── trace_pb2.py │ └── trace_pb2.pyi ├── pandora_client.py ├── pandora_server.py ├── pandora_snippet.py ├── py.typed └── runner.py ├── doc ├── android-bumble-extensions.md ├── android-guide.md ├── images │ ├── avatar-android-bumble-virtual-architecture-simplified.svg │ └── avatar-extended-architecture-simplified.svg └── overview.md └── pyproject.toml /.github/workflows/avatar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/.github/workflows/avatar.yml -------------------------------------------------------------------------------- /.github/workflows/pypi-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/.github/workflows/pypi-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | venv/ 3 | __pycache__/ 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/README.md -------------------------------------------------------------------------------- /avatar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/__init__.py -------------------------------------------------------------------------------- /avatar/aio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/aio.py -------------------------------------------------------------------------------- /avatar/cases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/__init__.py -------------------------------------------------------------------------------- /avatar/cases/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/config.yml -------------------------------------------------------------------------------- /avatar/cases/host_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/host_test.py -------------------------------------------------------------------------------- /avatar/cases/le_host_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/le_host_test.py -------------------------------------------------------------------------------- /avatar/cases/le_security_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/le_security_test.py -------------------------------------------------------------------------------- /avatar/cases/security_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/cases/security_test.py -------------------------------------------------------------------------------- /avatar/controllers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/controllers/__init__.py -------------------------------------------------------------------------------- /avatar/controllers/bumble_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/controllers/bumble_device.py -------------------------------------------------------------------------------- /avatar/controllers/pandora_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/controllers/pandora_device.py -------------------------------------------------------------------------------- /avatar/controllers/usb_bumble_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/controllers/usb_bumble_device.py -------------------------------------------------------------------------------- /avatar/metrics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/README.md -------------------------------------------------------------------------------- /avatar/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/__init__.py -------------------------------------------------------------------------------- /avatar/metrics/interceptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/interceptors.py -------------------------------------------------------------------------------- /avatar/metrics/trace.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/trace.proto -------------------------------------------------------------------------------- /avatar/metrics/trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/trace.py -------------------------------------------------------------------------------- /avatar/metrics/trace_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/trace_pb2.py -------------------------------------------------------------------------------- /avatar/metrics/trace_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/metrics/trace_pb2.pyi -------------------------------------------------------------------------------- /avatar/pandora_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/pandora_client.py -------------------------------------------------------------------------------- /avatar/pandora_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/pandora_server.py -------------------------------------------------------------------------------- /avatar/pandora_snippet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/pandora_snippet.py -------------------------------------------------------------------------------- /avatar/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /avatar/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/avatar/runner.py -------------------------------------------------------------------------------- /doc/android-bumble-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/doc/android-bumble-extensions.md -------------------------------------------------------------------------------- /doc/android-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/doc/android-guide.md -------------------------------------------------------------------------------- /doc/images/avatar-android-bumble-virtual-architecture-simplified.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/doc/images/avatar-android-bumble-virtual-architecture-simplified.svg -------------------------------------------------------------------------------- /doc/images/avatar-extended-architecture-simplified.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/doc/images/avatar-extended-architecture-simplified.svg -------------------------------------------------------------------------------- /doc/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/doc/overview.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/avatar/HEAD/pyproject.toml --------------------------------------------------------------------------------