Sam Lin | 45416de | 2020-10-25 10:21:28 -0700 | [diff] [blame] | 1 | # [Android Automotive](https://source.android.com/devices/automotive) Developer Tools |
Sam Lin | 5ee1d7c | 2020-10-22 16:09:32 -0700 | [diff] [blame] | 2 | |
Sam Lin | 45416de | 2020-10-25 10:21:28 -0700 | [diff] [blame] | 3 | AADevT contains tools for AA device developers to improve their productivity. |
| 4 | |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 5 | * Fully unbundle from Android versions, and use the AOSP trunk based |
| 6 | development model. |
Heemin Seog | b762d6c | 2021-01-12 16:52:21 -0800 | [diff] [blame] | 7 | |
| 8 | * Bridge the app ecosystem for [Android Automotive OS](https://developer.android.com/training/cars) |
| 9 | because device developers are the key producers for the core apps. |
| 10 | |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 11 | * Leverage [Android app developer tools](https://developer.android.com/studio/intro) |
| 12 | that a few million developers use. |
Sam Lin | 5ee1d7c | 2020-10-22 16:09:32 -0700 | [diff] [blame] | 13 | |
| 14 | [TOC] |
| 15 | |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 16 | ## Dev Tools |
| 17 | This contains tools designed specifically to simplify the AA device development |
| 18 | workflows. |
Sam Lin | 45416de | 2020-10-25 10:21:28 -0700 | [diff] [blame] | 19 | |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 20 | * clone_proj.sh to clone a git project for the unbundled development workflows |
| 21 | in instead of the whole Android repo. |
Heemin Seog | b762d6c | 2021-01-12 16:52:21 -0800 | [diff] [blame] | 22 | |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 23 | ## Chnage Reports |
| 24 | |
| 25 | ### sysui_oem_diff.sh |
| 26 | sysui_oem_diff.sh generates a summary of code changes between 2 revisions. |
| 27 | Which 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 |
| 30 | customization with AAOS team. |
Sam Lin | ccd7712 | 2021-04-20 14:05:46 -0700 | [diff] [blame] | 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) |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 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 | ``` |
Sam Lin | 45416de | 2020-10-25 10:21:28 -0700 | [diff] [blame] | 36 | |
Sam Lin | 5ee1d7c | 2020-10-22 16:09:32 -0700 | [diff] [blame] | 37 | ## System Performance Tuning |
Sam Lin | a98a264 | 2021-03-17 13:11:47 -0700 | [diff] [blame] | 38 | AAOS system performance turning is hard. Here are the tools to make it a bit |
| 39 | easier for the device developers. |
Sam Lin | 5ee1d7c | 2020-10-22 16:09:32 -0700 | [diff] [blame] | 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) |
Sam Lin | ccd7712 | 2021-04-20 14:05:46 -0700 | [diff] [blame] | 42 | |
| 43 | ## [Android Virtual Device as a Development Platform](avd/README.md) |