unplugged-vendor/external/chromium-trace/catapult/devil
2025-10-06 13:59:42 +00:00
..
bin Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
build Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
devil Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
docs Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
.style.yapf Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
BUILD.gn Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
DIR_METADATA Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
PRESUBMIT.py Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
pylintrc Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
README.md Initial commit: AOSP 12 vendor with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00

devil

😈

devil (device interaction layer) is a library used by the Chromium developers to interact with Android devices. It currently supports SDK level 16 and above.

Interfaces

devil provides python APIs:

  • devil.android.adb_wrapper provides a thin wrapper around the adb binary. Most functions and methods have direct analogues on the adb command-line.
  • devil.android.device_utils provides higher-level functionality built on top of adb_wrapper. This is the primary mechanism through which chromium's scripts interact with devices.

Utilities

devil also provides command-line utilities:

Constraints and Caveats

devil supports python 2.7. Python 3 compatibility is currently a work in progress (see https://crbug.com/1007101).

Contributing

Please see our contributor's guide