CINXE.COM

Android Open Source Project

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Android Open Source Project"> <meta property="og:type" content="website"><meta name="theme-color" content="#34a853"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/androidsource/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/favicon.svg"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/touchicon-180.png"><link rel="canonical" href="https://source.android.com/reference"><link rel="search" type="application/opensearchdescription+xml" title="Android Open Source Project" href="https://source.android.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://source.android.com/reference" /><link rel="alternate" hreflang="x-default" href="https://source.android.com/reference" /><link rel="alternate" hreflang="ar" href="https://source.android.com/reference?hl=ar" /><link rel="alternate" hreflang="bn" href="https://source.android.com/reference?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://source.android.com/reference?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://source.android.com/reference?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://source.android.com/reference?hl=fa" /><link rel="alternate" hreflang="fr" href="https://source.android.com/reference?hl=fr" /><link rel="alternate" hreflang="de" href="https://source.android.com/reference?hl=de" /><link rel="alternate" hreflang="he" href="https://source.android.com/reference?hl=he" /><link rel="alternate" hreflang="hi" href="https://source.android.com/reference?hl=hi" /><link rel="alternate" hreflang="id" href="https://source.android.com/reference?hl=id" /><link rel="alternate" hreflang="it" href="https://source.android.com/reference?hl=it" /><link rel="alternate" hreflang="ja" href="https://source.android.com/reference?hl=ja" /><link rel="alternate" hreflang="ko" href="https://source.android.com/reference?hl=ko" /><link rel="alternate" hreflang="pl" href="https://source.android.com/reference?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://source.android.com/reference?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://source.android.com/reference?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://source.android.com/reference?hl=es-419" /><link rel="alternate" hreflang="th" href="https://source.android.com/reference?hl=th" /><link rel="alternate" hreflang="tr" href="https://source.android.com/reference?hl=tr" /><link rel="alternate" hreflang="vi" href="https://source.android.com/reference?hl=vi" /><title>Android Open Source Project</title> <meta property="og:title" content="Android Open Source Project"><meta property="og:url" content="https://source.android.com/reference"><meta property="og:locale" content="en"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "" } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="landing" theme="androidsource-theme" type="article" layout="docs" pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner" keep-tabs-visible> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidOpenSourceProject" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/lockup.svg" class="devsite-site-logo" alt="Android Open Source Project"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-dropdown devsite-active "> <a href="https://source.android.com/docs" track-metadata-eventdetail="https://source.android.com/docs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - docs" track-metadata-module="primary nav" aria-label="Docs, selected" data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-name="docs" > Docs </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Docs" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs" track-metadata-position="nav - docs" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-name="docs" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column android-source-tabs-dropdown-column-small"> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>What&#39;s new?</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/whatsnew/release-notes" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/whatsnew/release-notes" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Release notes </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/whatsnew/latest-security-bulletins" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/whatsnew/latest-security-bulletins" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Latest security bulletins </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/whatsnew/latest-cdd" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/whatsnew/latest-cdd" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Latest Compatibility Definition Document (CDD) </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/whatsnew/site-updates" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/whatsnew/site-updates" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Site updates </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Getting Started</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/about" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/about" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> About </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/start" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/start" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Start </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/download" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/download" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Download </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/build" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/build" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Build </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/test" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/test" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Test </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/create/coding-tasks" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/create/coding-tasks" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Create </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/contribute" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/contribute" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Contribute </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/community/cofc" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/community/cofc" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Community </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/setup/reference" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/setup/reference" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Tools, build, and related reference </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Security</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/security/overview" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/security/overview" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Overview </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/security/bulletin" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/security/bulletin" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Bulletins </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/security/features" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/security/features" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Features </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/security/test/fuzz-sanitize" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/security/test/fuzz-sanitize" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Testing </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/security/best-practices" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/security/best-practices" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="what&#39;s new?" tooltip > <div class="devsite-nav-item-title"> Best Practices </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column android-source-tabs-dropdown-column-small"> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Core Topics</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/architecture" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/architecture" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Architecture </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/audio" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/audio" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Audio </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/camera" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/camera" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Camera </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/connect" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/connect" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Connectivity </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/data" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/data" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Data </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/display" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/display" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Display </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/fonts/custom-font-fallback" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/fonts/custom-font-fallback" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Fonts </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/graphics" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/graphics" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Graphics </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/interaction" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/interaction" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Interaction </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/media" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/media" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Media </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/perf" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/perf" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Performance </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/permissions" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/permissions" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Permissions </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/power" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/power" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Power </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/runtime" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/runtime" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Runtime </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/settings" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/settings" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Settings </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/storage" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/storage" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Storage </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/tests" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/tests" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Tests </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/ota" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/ota" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Updates </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/core/virtualization" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/core/virtualization" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="core topics" tooltip > <div class="devsite-nav-item-title"> Virtualization </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column android-source-tabs-dropdown-column-small"> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Compatibility</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/compatibility/cdd" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/compatibility/cdd" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Compatibility Definition Document (CDD) </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/compatibility/cts" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/compatibility/cts" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Compatibility Test Suite (CTS) </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Android Devices</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/devices/cuttlefish" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/devices/cuttlefish" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Cuttlefish </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/devices/admin" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/devices/admin" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Enterprise </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/devices/tv" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/devices/tv" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> TV </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Automotive</li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/automotive/start/what_automotive" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/automotive/start/what_automotive" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Get Started </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/automotive/guidelines" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/automotive/guidelines" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Guidelines for Development </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/automotive/dev-tools" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/automotive/dev-tools" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Development Tools </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/automotive/tools" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/automotive/tools" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Testing Tools and Infrastructure </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/docs/automotive/start/releases" track-type="nav" track-metadata-eventdetail="https://source.android.com/docs/automotive/start/releases" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Release Details </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Reference</li> <li class="devsite-nav-item"> <a href="https://source.android.com/reference/hidl" track-type="nav" track-metadata-eventdetail="https://source.android.com/reference/hidl" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> HIDL </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/reference/hal" track-type="nav" track-metadata-eventdetail="https://source.android.com/reference/hal" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> HAL </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/reference/tradefed/classes" track-type="nav" track-metadata-eventdetail="https://source.android.com/reference/tradefed/classes" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Trade Federation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://source.android.com/reference/sts/classes" track-type="nav" track-metadata-eventdetail="https://source.android.com/reference/sts/classes" track-metadata-position="nav - docs" track-metadata-module="tertiary nav" track-metadata-module_headline="compatibility" tooltip > <div class="devsite-nav-item-title"> Security Test Suite </div> </a> </li> </ul> </div> </div> </div> </tab> <tab > <a href="https://cs.android.com/android/platform/superproject/main" track-metadata-eventdetail="https://cs.android.com/android/platform/superproject/main" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - go to code ➚" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: GO TO CODE ➚" track-name="go to code ➚" > GO TO CODE ➚ </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Android Open Source Project" tenant-name="Android Open Source Project" > <form class="devsite-search-form" action="https://source.android.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://source.android.com/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Documentation </a> </li> </ul> </div> </div> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab > <a href="https://source.android.com/docs/whatsnew" track-metadata-eventdetail="https://source.android.com/docs/whatsnew" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - what&#39;s new?" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: What&#39;s New?" track-name="what&#39;s new?" > What&#39;s New? </a> </tab> <tab > <a href="https://source.android.com/docs/setup" track-metadata-eventdetail="https://source.android.com/docs/setup" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - getting started" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Getting Started" track-name="getting started" > Getting Started </a> </tab> <tab > <a href="https://source.android.com/docs/security" track-metadata-eventdetail="https://source.android.com/docs/security" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - security" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Security" track-name="security" > Security </a> </tab> <tab > <a href="https://source.android.com/docs/core" track-metadata-eventdetail="https://source.android.com/docs/core" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - core topics" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Core Topics" track-name="core topics" > Core Topics </a> </tab> <tab > <a href="https://source.android.com/docs/compatibility" track-metadata-eventdetail="https://source.android.com/docs/compatibility" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - compatibility" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Compatibility" track-name="compatibility" > Compatibility </a> </tab> <tab > <a href="https://source.android.com/docs/devices" track-metadata-eventdetail="https://source.android.com/docs/devices" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - android devices" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Android Devices" track-name="android devices" > Android Devices </a> </tab> <tab > <a href="https://source.android.com/docs/automotive" track-metadata-eventdetail="https://source.android.com/docs/automotive" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - automotive" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Automotive" track-name="automotive" > Automotive </a> </tab> <tab class="devsite-active"> <a href="https://source.android.com/reference" track-metadata-eventdetail="https://source.android.com/reference" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" aria-label="Reference, selected" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidOpenSourceProject" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/lockup.svg" class="devsite-site-logo" alt="Android Open Source Project"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/docs" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-name="docs" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Docs" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Docs </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-name="docs" > <span class="devsite-nav-text" tooltip menu="Docs"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Docs"> </span> </span> </li> </ul> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/docs/whatsnew" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: What&#39;s New?" track-name="what&#39;s new?" data-category="Site-Wide Custom Events" data-label="Responsive Tab: What&#39;s New?" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > What&#39;s New? </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Getting Started" track-name="getting started" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Getting Started" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Getting Started </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Security" track-name="security" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Core Topics" track-name="core topics" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Core Topics" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Core Topics </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/compatibility" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Compatibility" track-name="compatibility" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compatibility" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Compatibility </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/devices" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Android Devices" track-name="android devices" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Devices" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Android Devices </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/automotive" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Automotive" track-name="automotive" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Automotive" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Automotive </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/reference" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="https://cs.android.com/android/platform/superproject/main" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: GO TO CODE ➚" track-name="go to code ➚" data-category="Site-Wide Custom Events" data-label="Responsive Tab: GO TO CODE ➚" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > GO TO CODE ➚ </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/reference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>HIDL</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/reference/hidl" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hidl" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hidl" ><span class="devsite-nav-text" tooltip>Overview</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>HAL</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/reference/hal" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal" ><span class="devsite-nav-text" tooltip>Hardware Abstraction Layer</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/annotated" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/annotated" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/annotated" ><span class="devsite-nav-text" tooltip>Data Structures</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/classes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/classes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/classes" ><span class="devsite-nav-text" tooltip>Data Structure Index</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/functions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/functions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/functions" ><span class="devsite-nav-text" tooltip>Data Fields</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/files" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/files" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/files" ><span class="devsite-nav-text" tooltip>File List</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/globals" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/globals" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/globals" ><span class="devsite-nav-text" tooltip>Globals</span></a></li><li class="devsite-nav-item"><a href="/reference/hal/deprecated" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/hal/deprecated" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/hal/deprecated" ><span class="devsite-nav-text" tooltip>Deprecated</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Trade Federation</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/reference/tradefed/classes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/classes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/classes" ><span class="devsite-nav-text" tooltip>Class Index</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/packages" ><span class="devsite-nav-text" tooltip>Package Index</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/compatibility/common/tradefed/testtype/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/compatibility/common/tradefed/testtype/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/compatibility/common/tradefed/testtype/package-summary" ><span class="devsite-nav-text" tooltip>com.android.compatibility.common.tradefed.testtype</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/auth/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/auth/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/auth/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.auth</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/build/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/build/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/build/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.build</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/build/cache/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/build/cache/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/build/cache/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.build.cache</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/build/content/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/build/content/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/build/content/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.build.content</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/build/gcs/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/build/gcs/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/build/gcs/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.build.gcs</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/cache/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/cache/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/cache/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.cache</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/cache/remote/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/cache/remote/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/cache/remote/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.cache.remote</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/cluster/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/cluster/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/cluster/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.cluster</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/command/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/command/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/command/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.command</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/command/console/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/command/console/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/command/console/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.command.console</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/command/remote/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/command/remote/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/command/remote/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.command.remote</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/filter/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/filter/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/filter/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config.filter</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/gcs/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/gcs/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/gcs/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config.gcs</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/proxy/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/proxy/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/proxy/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config.proxy</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/remote/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/remote/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/remote/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config.remote</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/config/yaml/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/config/yaml/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/config/yaml/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.config.yaml</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/dependency/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/dependency/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/dependency/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.dependency</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/battery/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/battery/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/battery/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.battery</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/cloud/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/cloud/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/cloud/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.cloud</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/connection/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/connection/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/connection/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.connection</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/contentprovider/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/contentprovider/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/contentprovider/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.contentprovider</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/helper/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/helper/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/helper/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.helper</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/internal/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/internal/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/internal/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.internal</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/metric/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/metric/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/metric/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.metric</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/device/recovery/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/device/recovery/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/device/recovery/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.device.recovery</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/error/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/error/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/error/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.error</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/host/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/host/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/host/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.host</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/host/gcs/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/host/gcs/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/host/gcs/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.host.gcs</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/logger/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/logger/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/logger/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker.logger</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/sandbox/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/sandbox/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/sandbox/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker.sandbox</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/shard/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/shard/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/shard/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker.shard</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/shard/token/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/shard/token/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/shard/token/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker.shard.token</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/invoker/tracing/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/invoker/tracing/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/invoker/tracing/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.invoker.tracing</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/lite/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/lite/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/lite/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.lite</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/log/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/log/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/log/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.log</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/monitoring/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/monitoring/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/monitoring/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.monitoring</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/monitoring/collector/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/monitoring/collector/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/monitoring/collector/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.monitoring.collector</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/postprocessor/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/postprocessor/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/postprocessor/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.postprocessor</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/ddmlib/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/ddmlib/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/ddmlib/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.ddmlib</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/error/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/error/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/error/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.error</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/proto/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/proto/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/proto/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.proto</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/retry/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/retry/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/retry/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.retry</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/skipped/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/skipped/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/skipped/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.skipped</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/result/suite/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/result/suite/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/result/suite/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.result.suite</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/retry/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/retry/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/retry/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.retry</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/sandbox/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/sandbox/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/sandbox/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.sandbox</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/service/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/service/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/service/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.service</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/service/internal/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/service/internal/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/service/internal/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.service.internal</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/service/management/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/service/management/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/service/management/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.service.management</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/suite/checker/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/suite/checker/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/suite/checker/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.suite.checker</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/suite/checker/baseline/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/suite/checker/baseline/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/suite/checker/baseline/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.suite.checker.baseline</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/adb/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/adb/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/adb/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.adb</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/app/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/app/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/app/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.app</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/companion/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/companion/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/companion/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.companion</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/multi/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/multi/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/multi/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.multi</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/suite/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/suite/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/suite/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.suite</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/targetprep/sync/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/targetprep/sync/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/targetprep/sync/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.targetprep.sync</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/binary/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/binary/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/binary/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.binary</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/coverage/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/coverage/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/coverage/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.coverage</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/host/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/host/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/host/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.host</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/junit4/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/junit4/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/junit4/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.junit4</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/mobly/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/mobly/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/mobly/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.mobly</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/pandora/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/pandora/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/pandora/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.pandora</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/python/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/python/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/python/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.python</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/retry/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/retry/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/retry/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.retry</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/rust/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/rust/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/rust/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.rust</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/suite/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/suite/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/suite/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.suite</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/suite/module/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/suite/module/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/suite/module/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.suite.module</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/suite/params/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/suite/params/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/suite/params/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.suite.params</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/suite/params/multiuser/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/suite/params/multiuser/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/suite/params/multiuser/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.suite.params.multiuser</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/testtype/suite/retry/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/testtype/suite/retry/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/testtype/suite/retry/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.testtype.suite.retry</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/clockwork/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/clockwork/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/clockwork/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.clockwork</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/executor/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/executor/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/executor/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.executor</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/flag/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/flag/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/flag/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.flag</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/gcs/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/gcs/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/gcs/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.gcs</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/hostmetric/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/hostmetric/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/hostmetric/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.hostmetric</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/image/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/image/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/image/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.image</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/keystore/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/keystore/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/keystore/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.keystore</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/net/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/net/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/net/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.net</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/proto/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/proto/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/proto/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.proto</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/sl4a/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/sl4a/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/sl4a/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.sl4a</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/statsd/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/statsd/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/statsd/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.statsd</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/testmapping/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/testmapping/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/testmapping/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.testmapping</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/xml/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/xml/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/xml/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.xml</span></a></li><li class="devsite-nav-item"><a href="/reference/tradefed/com/android/tradefed/util/zip/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/tradefed/com/android/tradefed/util/zip/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/tradefed/com/android/tradefed/util/zip/package-summary" ><span class="devsite-nav-text" tooltip>com.android.tradefed.util.zip</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Security Test Suite</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/reference/sts/classes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/sts/classes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/sts/classes" ><span class="devsite-nav-text" tooltip>Class Index</span></a></li><li class="devsite-nav-item"><a href="/reference/sts/packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/sts/packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/sts/packages" ><span class="devsite-nav-text" tooltip>Package Index</span></a></li><li class="devsite-nav-item"><a href="/reference/sts/com/android/sts/common/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/sts/com/android/sts/common/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/sts/com/android/sts/common/package-summary" ><span class="devsite-nav-text" tooltip>com.android.sts.common</span></a></li><li class="devsite-nav-item"><a href="/reference/sts/com/android/sts/common/tradefed/testtype/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/sts/com/android/sts/common/tradefed/testtype/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/sts/com/android/sts/common/tradefed/testtype/package-summary" ><span class="devsite-nav-text" tooltip>com.android.sts.common.tradefed.testtype</span></a></li><li class="devsite-nav-item"><a href="/reference/sts/com/android/sts/common/util/package-summary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /reference/sts/com/android/sts/common/util/package-summary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/reference/sts/com/android/sts/common/util/package-summary" ><span class="devsite-nav-text" tooltip>com.android.sts.common.util</span></a></li></ul></div></li> </ul> <ul class="devsite-nav-list" menu="Docs" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > What&#39;s new? </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/whatsnew/release-notes" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Release notes" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Release notes </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/whatsnew/latest-security-bulletins" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Latest security bulletins" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Latest security bulletins </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/whatsnew/latest-cdd" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Latest Compatibility Definition Document (CDD)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Latest Compatibility Definition Document (CDD) </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/whatsnew/site-updates" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Site updates" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Site updates </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Getting Started </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/setup/about" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: About" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > About </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/start" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Start" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Start </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/download" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Download" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Download </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/build" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Build" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Build </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/test" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Test" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Test </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/create/coding-tasks" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Create" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Create </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/contribute" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contribute" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contribute </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/community/cofc" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/setup/reference" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tools, build, and related reference" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Tools, build, and related reference </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Security </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/security/overview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Overview </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security/bulletin" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Bulletins" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Bulletins </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security/features" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Features" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Features </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security/test/fuzz-sanitize" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Testing" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Testing </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security/best-practices" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Best Practices" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Best Practices </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Core Topics </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/core/architecture" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Architecture" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Architecture </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/audio" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Audio" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Audio </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/camera" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Camera" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Camera </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/connect" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Connectivity" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Connectivity </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/data" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Data </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/display" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Display" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Display </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/fonts/custom-font-fallback" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Fonts" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Fonts </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/graphics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Graphics" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Graphics </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/interaction" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Interaction" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Interaction </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/media" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Media" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Media </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/perf" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Performance" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Performance </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/permissions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Permissions" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Permissions </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/power" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Power" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Power </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/runtime" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Runtime" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Runtime </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/settings" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Settings" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Settings </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Storage" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Storage </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/tests" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tests" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Tests </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/ota" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Updates" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Updates </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/core/virtualization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Virtualization" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Virtualization </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Compatibility </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/compatibility/cdd" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compatibility Definition Document (CDD)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Compatibility Definition Document (CDD) </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/compatibility/cts" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compatibility Test Suite (CTS)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Compatibility Test Suite (CTS) </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Android Devices </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/devices/cuttlefish" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cuttlefish" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Cuttlefish </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/devices/admin" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Enterprise" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Enterprise </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/devices/tv" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: TV" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > TV </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Automotive </span> </span> </li> <li class="devsite-nav-item"> <a href="/docs/automotive/start/what_automotive" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get Started" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Get Started </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/automotive/guidelines" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guidelines for Development" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Guidelines for Development </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/automotive/dev-tools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Development Tools" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Development Tools </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/automotive/tools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Testing Tools and Infrastructure" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Testing Tools and Infrastructure </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/automotive/start/releases" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Release Details" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Release Details </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Reference </span> </span> </li> <li class="devsite-nav-item"> <a href="/reference/hidl" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: HIDL" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > HIDL </span> </a> </li> <li class="devsite-nav-item"> <a href="/reference/hal" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: HAL" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > HAL </span> </a> </li> <li class="devsite-nav-item"> <a href="/reference/tradefed/classes" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Trade Federation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Trade Federation </span> </a> </li> <li class="devsite-nav-item"> <a href="/reference/sts/classes" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security Test Suite" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security Test Suite </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://source.android.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Android Open Source Project" > AOSP </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://source.android.com/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Docs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://source.android.com/reference" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="" > Reference </a> </li> </ul> </div> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-hero devsite-landing-row-50 devsite-landing-row-no-image-background devsite-landing-row-padding-large android-decorative-media android-hero-index" background="light-blue" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="bottom" > <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"> <picture> <img alt="" src="https://developer.android.com/images/cluster-illustrations/build-apps.svg" srcset="https://developer.android.com/images/cluster-illustrations/build-apps.svg" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" fetchpriority="high"> </picture> </figure> </div> <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="android-os-api-reference" data-text="Android OS API Reference" class="hide-from-toc no-link" tabindex="0"> Android OS API Reference </h3> <div class="devsite-landing-row-item-description-content"> Learn more about available Android OS APIs and frameworks. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up android-option-pathway-secondary" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" background="green" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://source.android.com/reference/hal"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> developer_board </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="hal-legacy" data-text="HAL (legacy)" class="hide-from-toc no-link" tabindex="0"> <a href="https://source.android.com/reference/hal"> HAL (legacy) </a> </h3> <div class="devsite-landing-row-item-description-content"> A Hardware Abstraction Layer (HAL) is a standard interface that hardware vendors can implement to support agnostic lower-level drivers that support custom functionality without affecting or modifying the higher-level system. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://source.android.com/devices/architecture/hal" class="button button-white " >Guides</a> <a href="https://source.android.com/reference/hal" class="button button-white " >Reference</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" background="green" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://source.android.com/reference/hidl"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> settings_input_component </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="hidl" data-text="HIDL" class="hide-from-toc no-link" tabindex="0"> <a href="https://source.android.com/reference/hidl"> HIDL </a> </h3> <div class="devsite-landing-row-item-description-content"> The HAL Interface Description Language (HIDL) is a system for inter-process communication between independently compiled codebases. HIDL specifies the interface between a HAL and its users through types and method calls. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://source.android.com/devices/architecture/hidl" class="button button-white " >Guides</a> <a href="https://source.android.com/reference/hidl" class="button button-white " >Reference</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up android-option-pathway-secondary" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" background="green" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://source.android.com/reference/tradefed/classes"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> developer_mode </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="trade-federation" data-text="Trade Federation" class="hide-from-toc no-link" tabindex="0"> <a href="https://source.android.com/reference/tradefed/classes"> Trade Federation </a> </h3> <div class="devsite-landing-row-item-description-content"> The Trade Federation framework is a continuous test framework designed for running tests on Android devices. Trade Federations is a Java application that runs on a host computer, and communicates with one or more Android devices. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://source.android.com/devices/tech/test_infra/tradefed" class="button button-white " >Guides</a> <a href="https://source.android.com/reference/tradefed/classes" class="button button-white " >Reference</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" background="green" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://source.android.com/reference/sts/classes"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> policy </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="security-test-suite" data-text="Security Test Suite" class="hide-from-toc no-link" tabindex="0"> <a href="https://source.android.com/reference/sts/classes"> Security Test Suite </a> </h3> <div class="devsite-landing-row-item-description-content"> The Security Test Suite is build on top of Trade Federation framework and allows quick and easy writing of on-device automated instrumented tests against security vulnerabilities. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://source.android.com/security/test/sts-sdk" class="button button-white " >Guides</a> <a href="https://source.android.com/reference/sts/classes" class="button button-white " >Reference</a> </div> </div> </div> </div> </div> </div> </section> </div> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Content and code samples on this page are subject to the licenses described in the <a href="/license">Content License</a>. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.</p> <p>Last updated 2022-11-18 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2022-11-18 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Build</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//android.googlesource.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Android repository </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/source/requirements" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Requirements </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/source/downloading" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Downloading </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com/android/blobs-preview/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Preview binaries </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com/android/images/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Factory images </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com/android/drivers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Driver binaries </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Connect</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/Android/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > @Android on Twitter </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/AndroidDev/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > @AndroidDev on Twitter </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//blog.google/products/android/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Android Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//security.googleblog.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Google Security Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//groups.google.com/forum/?fromgroups#!forum/android-platform/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Platform on Google Groups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//groups.google.com/forum/?fromgroups#!forum/android-building/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Building on Google Groups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//groups.google.com/forum/?fromgroups#!forum/android-porting/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" > Porting on Google Groups </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Get help</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//support.google.com/android/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Android Help Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//support.google.com/pixelphone/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Pixel Help Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.android.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > www.android.com </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.android.com/gms/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Google Mobile Services </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//stackoverflow.com/questions/tagged/android-source/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Stack Overflow </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//issuetracker.google.com/issues?q=status:open%20componentid:190923" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Issue Tracker </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/source/" data-category="Site-Wide Custom Events" data-label="Footer About Android link" > About Android </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/source/community" data-category="Site-Wide Custom Events" data-label="Footer Community link" > Community </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/legal" data-category="Site-Wide Custom Events" data-label="Footer Legal link" > Legal </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/license" data-category="Site-Wide Custom Events" data-label="Footer License link" > License </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//issuetracker.google.com/issues/new?component=191476" data-category="Site-Wide Custom Events" data-label="Footer Site feedback link" > Site feedback </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-2TQ26MFY2E&#34;, &#34;purpose&#34;: 0}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-2TQ26MFY2E&#34;, &#34;purpose&#34;: 0}], &#34;gtm&#34;: [], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Android Open Source Project&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;androidsource&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="KJhK8XutlLPsH+jHMQo7IKReaWfx/C"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/js/app_loader.js', '[7,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource","https://androidsource-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/androidsource/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/favicon.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/androidsource/images/lockup.svg","https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","source.android.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Analytics__enable_clearcut_logging","TpcFeatures__enable_mirror_tenant_redirects","Search__enable_page_map","Profiles__enable_public_developer_profiles","MiscFeatureFlags__emergency_css","Profiles__enable_complete_playlist_endpoint","BookNav__enable_tenant_cache_key","MiscFeatureFlags__enable_project_variables","Concierge__enable_pushui","DevPro__enable_developer_subscriptions","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_completecodelab_endpoint","Search__enable_ai_eligibility_checks","Profiles__enable_profile_collections","MiscFeatureFlags__developers_footer_image","EngEduTelemetry__enable_engedu_telemetry","Cloud__enable_cloud_facet_chat","Profiles__enable_release_notes_notifications","Cloud__enable_cloudx_experiment_ids","Search__enable_suggestions_from_borg","Profiles__require_profile_eligibility_for_signin","Search__enable_dynamic_content_confidential_banner","Cloud__enable_llm_concierge_chat","Cloud__enable_free_trial_server_call","Experiments__reqs_query_experiments","CloudShell__cloud_shell_button","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_firebase_utm","MiscFeatureFlags__enable_variable_operator","Profiles__enable_awarding_url","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_cloud_shell","TpcFeatures__enable_required_headers","DevPro__enable_cloud_innovators_plus","Cloud__enable_cloudx_ping","Cloud__enable_cloud_dlp_service","CloudShell__cloud_code_overflow_menu","Profiles__enable_recognition_badges","Profiles__enable_page_saving","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_legacy_calculator_redirect","Profiles__enable_developer_profiles_callout"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.googleapis.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[7,"androidsource","Android Open Source Project","source.android.com",null,"androidsource-dot-devsite-v2-prod.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1]],null,null,null,[1,null,1],[1,1,null,null,1]],null,[29,null,null,null,null,null,"/images/lockup.svg","/images/touchicon-180.png",null,null,null,null,null,1,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1],null,[[null,null,null,[3,7],null,null,[1,[["docType","Choose a content type",[["Guide",null,null,null,null,null,null,null,null,"Guide"],["ReleaseNotes",null,null,null,null,null,null,null,null,"Release Notes"]]],["category","Choose a topic",[["Architecture",null,null,null,null,null,null,null,null,"Architecture"],["Automotive",null,null,null,null,null,null,null,null,"Automotive"],["AndroidBuilding",null,null,null,null,null,null,null,null,"Building"],["AndroidConnectivity",null,null,null,null,null,null,null,null,"Connectivity"],["Camera",null,null,null,null,null,null,null,null,"Camera"],["Compatibility",null,null,null,null,null,null,null,null,"Compatibility"],["Drivers",null,null,null,null,null,null,null,null,"Drivers"],["Graphics",null,null,null,null,null,null,null,null,"Graphics"],["Media",null,null,null,null,null,null,null,null,"Media"],["Security",null,null,null,null,null,null,null,null,"Security"],["Testing",null,null,null,null,null,null,null,null,"Testing"]]]]]],[1,1],null,1],[[null,null,null,null,null,null,null,[["G-2TQ26MFY2E"],null,null,[["G-2TQ26MFY2E",1]]],null,null,null,null,1]],null,4],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10