1# [Android Automotive](https://source.android.com/devices/automotive) Developer Tools 2 3AADevT contains tools for AA device developers to improve their productivity. 4 5* Fully unbundle from Android versions, and use the AOSP trunk based 6development model. 7 8* Bridge the app ecosystem for [Android Automotive OS](https://developer.android.com/training/cars) 9because device developers are the key producers for the core apps. 10 11* Leverage [Android app developer tools](https://developer.android.com/studio/intro) 12that a few million developers use. 13 14[TOC] 15 16## Dev Tools 17This contains tools designed specifically to simplify the AA device development 18workflows. 19 20* clone_proj.sh to clone a git project for the unbundled development workflows 21in instead of the whole Android repo. 22 23## Chnage Reports 24 25### sysui_oem_diff.sh 26sysui_oem_diff.sh generates a summary of code changes between 2 revisions. 27Which gives you a rough idea of changes on files and Lines of Code. 28 29* The report is especailly useful to discuss the pain points on sysui/notif 30customization with AAOS team. 31* For example, to generate the change report for Android 11 to 10 QPR3: [sysui_gcar_android10-qpr3-release_android11-release.txt](dev/resource/sysui_gcar_android10-qpr3-release_android11-release.txt) 32 33``` 34$ ./sysui_oem_diff.sh ~/Android/android11-release remotes/aosp/android10-qpr3-release remotes/aosp/android11-release > sysui_gcar_android10-qpr3-release_android11-release.txt 35``` 36 37## System Performance Tuning 38AAOS system performance turning is hard. Here are the tools to make it a bit 39easier for the device developers. 40 41* time_to_init_disp.sh to measure an app's [Time the Initial Display](https://developer.android.com/topic/performance/vitals/launch-time#time-initial) 42 43## [Android Virtual Device as a Development Platform](avd/README.md) 44