Home | History | Annotate | Download | only in 6_dev-tools-and-options
      1 ## 6.1\. Developer Tools
      2 
      3 Device implementations:
      4 
      5 *   [C-0-1] MUST support the Android Developer Tools provided in the Android
      6 SDK.
      7 *   [**Android Debug Bridge (adb)**](http://developer.android.com/tools/help/adb.html)
      8     *   [C-0-2] MUST support all adb functions as documented in the Android
      9     SDK including [dumpsys](https://source.android.com/devices/input/diagnostics.html).
     10     *   [C-0-3] MUST NOT alter the format or the contents of device system
     11     events (batterystats , diskstats, fingerprint, graphicsstats, netstats,
     12     notification, procstats) logged via dumpsys.
     13     *   [C-0-4] MUST have the device-side adb daemon be inactive by default and
     14     there MUST be a user-accessible mechanism to turn on the Android Debug
     15     Bridge.
     16     *   [C-0-5] MUST support secure adb. Android includes support for secure
     17     adb. Secure adb enables adb on known authenticated hosts.
     18     *   [C-0-6] MUST provide a mechanism allowing adb to be connected from a
     19     host machine. For example:
     20 
     21         *   Device implementations without a USB port supporting peripheral mode
     22         MUST implement adb via local-area network (such as Ethernet or Wi-Fi).
     23         *   MUST provide drivers for Windows 7, 9 and 10, allowing developers to
     24         connect to the device using the adb protocol.
     25 
     26 *    [**Dalvik Debug Monitor Service (ddms)**](http://developer.android.com/tools/debugging/ddms.html)
     27     *   [C-0-7] MUST support all ddms features as documented in the Android SDK.
     28     As ddms uses adb, support for ddms SHOULD be inactive by default, but
     29     MUST be supported whenever the user has activated the Android Debug Bridge,
     30     as above.
     31 *    [**Monkey**](http://developer.android.com/tools/help/monkey.html)
     32     *   [C-0-8] MUST include the Monkey framework and make it available for
     33     applications to use.
     34 *    [**SysTrace**](http://developer.android.com/tools/help/systrace.html)
     35     *   [C-0-9] MUST support systrace tool as documented in the Android SDK.
     36     Systrace must be inactive by default and there MUST be a user-accessible
     37     mechanism to turn on Systrace.