Update sdk/platform-tools to version 26.0.0.
[android_tools.git] / sdk / platform-tools / systrace / catapult / devil / README.md
blob852ac3782b0278edbd9443f7ada66f9f27827a08
1 <!-- Copyright 2015 The Chromium Authors. All rights reserved.
2      Use of this source code is governed by a BSD-style license that can be
3      found in the LICENSE file.
4 -->
5 ## devil
7 😈
9 devil is a library used by the Chromium developers to interact with Android
10 devices. It currently supports SDK level 16 and above.
12 ## Interfaces
14 devil provides python APIs:
15   - [`devil.android.adb_wrapper`](docs/adb_wrapper.md) provides a thin wrapper
16     around the adb binary. Most functions and methods have direct analogues on
17     the adb command-line.
18   - [`devil.android.device_utils`](docs/device_utils.md) provides higher-level
19     functionality built on top of `adb_wrapper`. **This is the primary
20     mechanism through which chromium's scripts interact with devices.**
22 ## Utilities
24 devil also provides command-line utilities:
25  - [`devil/utils/markdown.py`](docs/markdown.md) generated markdown
26    documentation for python modules.
28 ## Constraints and Caveats
30 devil is used with python 2.7. Its compatibility with python 3 has not been
31 tested, and neither achieving nor maintaining said compatibility is currently
32 a priority.
34 ## Contributing
36 Please see the [contributor's guide](https://github.com/catapult-project/catapult/blob/master/CONTRIBUTING.md).