To support the development of AAOS-based apps, you can use these tools and processes to scale and grow your implementations.
| CARVIEW |
Select Language
HTTP/2 302
content-type: text/html; charset=utf-8
location: https://source.android.com/oauth2authorize?return_url=https%3A%2F%2Fsource.android.com%2Fdocs%2Fautomotive%2Fdev-tools&prompt=none&auto_signin=True&scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles.award+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdevprofiles.full_control.firstparty
x-robots-tag: noindex
set-cookie: signin_details="Check Login State: Current Auto Sign in Status :Skip AutoSignin False: Skip Signin False: Auto signin the user - Oauth Sign in: Called Signin(): SignIn Redirect"; Expires=Thu, 25 Dec 2025 00:35:59 GMT; Max-Age=300; Secure; Path=/
set-cookie: signin=autosignin; Expires=Thu, 25 Dec 2025 00:35:59 GMT; Max-Age=300; Secure; Path=/
set-cookie: signin_details="Check Login State: Current Auto Sign in Status :Skip AutoSignin False: Skip Signin False: Auto signin the user - Oauth Sign in: Called Signin(): SignIn RedirectSetting SignInCookie - AutoSignin: "; Expires=Thu, 25 Dec 2025 00:35:59 GMT; Max-Age=300; Secure; Path=/
set-cookie: session=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Secure; HttpOnly; Path=/; SameSite=None
vary: Cookie
vary: Accept-Encoding
content-security-policy: base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-dLu0SkPHCBFF/JdwZycPXA79I1RZfW' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe; report-uri https://csp.withgoogle.com/csp/devsite/v2
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-xss-protection: 0
x-content-type-options: nosniff
cache-control: no-cache, must-revalidate
expires: 0
pragma: no-cache
content-encoding: gzip
x-cloud-trace-context: faed897e7aa1abc6a1dff4d6733e55bc
date: Thu, 25 Dec 2025 00:30:59 GMT
server: Google Frontend
content-length: 329
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 302
content-type: text/html; charset=utf-8
location: https://accounts.google.com/o/oauth2/v2/auth?client_id=721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fsource.android.com%2Foauth2callback&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgoogledevelopers+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles.award+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdevprofiles.full_control.firstparty&access_type=online&response_type=code&state=%7B%22csrf_token%22%3A+%2215ba4968358a359b126bf9830507c455c3fe96877fd673f85381ff938b32fddc%22%2C+%22return_url%22%3A+%22https%3A%2F%2Fsource.android.com%2Fdocs%2Fautomotive%2Fdev-tools%22%7D&prompt=none&auto_signin=True
set-cookie: signin_details="Check Login State: Current Auto Sign in Status :Skip AutoSignin False: Skip Signin False: Auto signin the user - Oauth Sign in: Called Signin(): SignIn RedirectSetting SignInCookie - AutoSignin: Start_Oauth(): Start Oauth Prompt - none: "; Expires=Thu, 25 Dec 2025 00:35:59 GMT; Max-Age=300; Secure; Path=/
set-cookie: session=.eJyllFtv6jgUhf_KiOd5SGxCSaV54NKE0CSIQG5-qWIbCMEOmQK5HZ3_PjtQaDXqw1SDhBQl9t5rfWvbv3pvxeZdJvkmP_eez--XzZ-93fG4E5u3Y3I5p-iNnd63b-fjYZP3nnuqRpO-PhhibZhgTacqGtCtPsSKpjyxvqYxvN3A56enLR884e1Qw0N1u9XxkGK05Zz1_l19K47V2_-u-vyr9wcFebvRKjiNlqPbb-IYSE955B0d6Z6SMLhwY6hE7egSo7ogoaYIq1qvFUPl5q4JULD3UdBwGTSerEuurdZiIsdihvxXq5rf90RIHMSLa7mtVcNfcbO4765ZZYfaPsFxHSOiMnTCCTopsL5wZ-O_oWYVR0Hrtu7eWbuKLY2KzZwLQXpJUC145Aom3ZLmnqD5EvTpZ9DmPnpiV8R4Lvjcm5pTETIsMDc9M5Yu4rOiz9VdvUJi6ahplmgrZxy5GcVjIYzU6HB0z1SKg2WmCp-N28V-WHLMsS15SRE_kdCoksi59rXRlUd510bMAJGwLpkZNKwZH_nMq1h7LG3Yzxstp0jPqRmkzBSt3XlY3ZjbOGhJNC-oJKWdjxuKSEFNf5fMPAW8D-xGhwrswSCOxgVrtIwipQRWSjLRgWPQJKEmaaMJGhoFnfygP_IEcD913tmjf9D-iMFX77N5SaQ4kW5NxFMmlz_xciARqZjUZRLWAr5JHtanCF0zB23VBWo3DHswJ3NlQ1bOdDYH9qIhoQv5Awd49xp-amcI-EhXwCxdCGhLwuWH9sfMp9Ss93HovsMsvVJTz4HlNjHFBeZokY2KK98IGfn1LLwMnInZ-U63HHKDPacv_tIYtHJYxx7M_Y9-Q-B3O0M2jpsbu72fjYRC0VlQ0emUfjZxP7O7a9x_m99tX7FyJjnMvNTfSXCv4f3XGg3wLhMUgo6iY1_EKLj7Kr74uuUztb7Nrss_CYExeCdmV0u7e7rO9T2XOfrM5cHiu7nCHmgKLteZhnNq3HiXTIpBHHkFRV0-QQp9my6PcaBXCXKFsKQzDTsN4EF2Z4IUJHr118fKZKbRxKHaftxTNuSdkchtI-xp7KqZlFTWoLd7VoGLW0GfFpgqmwjuCKt6AW0HQq73hgI64F0Tb5p5xvBcRh-arey4s7IXNZYvymId953W78drR12EVu1kZE-yA7wbqc6UZ-7UV-PWlWR9QIspw0QuEdx9cjH128XUkLC2XZhW60hyIKaztyejPZOBAvlcOqZ0Yg2syfzLWYfZi-YZWWkpld15EYePnA8UKt9mTj9T7BVc-tfc7MgD_nVr5ahj0J29M5ut4Nm7gP_Ot91lT1W9TUIOmQy6bz7LAyFmgRrv-3_1fv_-B9tUZL4.aUyFww.cBuYohjySYejvYIYC9lVw4ESeFc; Expires=Sun, 25 Jan 2026 00:30:59 GMT; Secure; HttpOnly; Path=/; SameSite=None
vary: Cookie
vary: Accept-Encoding
content-security-policy: base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-RMwOYAlXo6YWTuh7m8AfFToN8U1PdC' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe; report-uri https://csp.withgoogle.com/csp/devsite/v2
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-xss-protection: 0
x-content-type-options: nosniff
cache-control: no-cache, must-revalidate
expires: 0
pragma: no-cache
content-encoding: gzip
x-cloud-trace-context: 77b6d712c896d068a1dff4d6733e51e4
date: Thu, 25 Dec 2025 00:31:00 GMT
server: Google Frontend
content-length: 566
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 302
content-type: text/html; charset=UTF-8
set-cookie: __Host-GAPS=1:K7d39McIkhYO4O_8ILDnFCwiMeXQow:PtvhE5dpBXj0oRNB;Path=/;Expires=Sat, 25-Dec-2027 00:31:00 GMT;Secure;HttpOnly;Priority=HIGH
cache-control: no-cache, no-store, max-age=0, must-revalidate
pragma: no-cache
expires: Mon, 01 Jan 1990 00:00:00 GMT
date: Thu, 25 Dec 2025 00:31:00 GMT
location: https://source.android.com/oauth2callback?state=%7B%22csrf_token%22%3A+%2215ba4968358a359b126bf9830507c455c3fe96877fd673f85381ff938b32fddc%22%2C+%22return_url%22%3A+%22https%3A%2F%2Fsource.android.com%2Fdocs%2Fautomotive%2Fdev-tools%22%7D&error_subtype=access_denied&error=interaction_required
origin-trial: Ajo6ZZxoPufZZ6x0UgjawhB/adBJ+tLG7aX1MO8kWVCTHdOVSlY4OjhBhzivzulNh6ikNKRnwxwK18EvUu6aOgcAAABteyJvcmlnaW4iOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IldlYlZpZXdYUmVxdWVzdGVkV2l0aERlcHJlY2F0aW9uIiwiZXhwaXJ5IjoxNzU4MDY3MTk5fQ==
strict-transport-security: max-age=31536000; includeSubDomains
report-to: {"group":"coop_gse_qebhlk","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/gse_qebhlk"}]}
cross-origin-opener-policy-report-only: same-origin; report-to="coop_gse_qebhlk"
content-security-policy: require-trusted-types-for 'script';report-uri /cspreport
content-security-policy: script-src 'report-sample' 'nonce-0cU6KL_y57mzMFovvuG8kw' 'unsafe-inline' 'unsafe-eval';object-src 'none';base-uri 'self';report-uri /cspreport
content-encoding: gzip
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
content-length: 374
server: GSE
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 302
content-type: text/html; charset=utf-8
location: https://source.android.com/docs/automotive/dev-tools
set-cookie: signin_details="Check Login State: Current Auto Sign in Status :Skip AutoSignin False: Skip Signin False: Auto signin the user - Oauth Sign in: Called Signin(): SignIn RedirectSetting SignInCookie - AutoSignin: Start_Oauth(): Start Oauth Prompt - none: Called Oauth2Callback(): Oauth2Callback callback view: Oauth2Callback No User creds: Oauth2Callback error:no_credentials:bad_request:Authorization failed: interaction_required: Oauth2Callback AS_state autosignin: "; Expires=Thu, 25 Dec 2025 00:36:00 GMT; Max-Age=300; Secure; Path=/
set-cookie: signin_details=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
set-cookie: session=eyJfcGVybWFuZW50Ijp0cnVlfQ.aUyFxA.qfWW0M7LrIgWA0EQYsilZilHoD8; Expires=Sun, 25 Jan 2026 00:31:00 GMT; Secure; HttpOnly; Path=/; SameSite=None
vary: Cookie
vary: Accept-Encoding
content-security-policy: base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-ctP8X0185R/NoDWYXkzFygj8siw4Tc' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe; report-uri https://csp.withgoogle.com/csp/devsite/v2
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-xss-protection: 0
x-content-type-options: nosniff
cache-control: no-cache, must-revalidate
expires: 0
pragma: no-cache
content-encoding: gzip
x-cloud-trace-context: 96c284dbb64bd5e4a1dff4d6733e5f2a
date: Thu, 25 Dec 2025 00:31:00 GMT
server: Google Frontend
content-length: 192
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 200
last-modified: Tue, 02 Dec 2025 23:08:55 GMT
content-type: text/html; charset=utf-8
vary: Cookie
vary: Accept-Encoding
set-cookie: session=eyJfcGVybWFuZW50Ijp0cnVlfQ.aUyFxQ.jPOHwOeIS54-Hl_-T4SfqgiJrfA; Expires=Sun, 25 Jan 2026 00:31:01 GMT; Secure; HttpOnly; Path=/; SameSite=None
content-security-policy: base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-0n8lkpJfFb49ppN5atS1ROWcE/oRls' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe; report-uri https://csp.withgoogle.com/csp/devsite/v2
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-xss-protection: 0
x-content-type-options: nosniff
cache-control: no-cache, must-revalidate
expires: 0
pragma: no-cache
content-encoding: gzip
x-cloud-trace-context: 4fec769f314a0fbba1dff4d6733e56eb
date: Thu, 25 Dec 2025 00:31:01 GMT
server: Google Frontend
content-length: 27223
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Development tools | Android Open Source Project
Skip to main content
Development tools
Development tools
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-12-02 UTC.
[[["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 2025-12-02 UTC."],[],[]]