Android车机DIY开发之软件篇(十二) AOSP12下载编译

Android车机DIY开发之软件篇(十二) AOSP12下载编译

sudo apt-get update

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g+±multilib libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev liblz4-tool python-dev libncurses5 make

sudo rm -rf /usr/bin/python

sudo ln -s /usr/bin/python2 /usr/bin/python

git config --global user.name "赵川"

git config --global user.email"zc1508890767@gmail.com"

sudo apt-get install libqt5x11extras5

mkdir ~/bin

PATH=~/bin:$PATH

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

chmod a+x ~/bin/repo

repo的运行过程中会尝试访问官方的git源更新repo自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc里

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

cd ...

source ~/.bashrc

cd AOSP12/

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-12.0.0_r13

repo sync

source build/envsetup.sh

lunch

build_build_var_cache

lunch 72

make

emulator -gpu swiftshader_indirect

emulator -gpu off

emulator -wipe-data -gpu swiftshader_indirect

emulator -no-snapshot-load

  1. aosp_akita-trunk_staging-userdebug

  2. aosp_arm-trunk_staging-eng

  3. aosp_arm64-trunk_staging-eng

  4. aosp_bluejay-trunk_staging-userdebug

  5. aosp_bluejay_car-trunk_staging-userdebug

  6. aosp_caiman-trunk_staging-userdebug

  7. aosp_cf_arm64_auto-trunk_staging-userdebug

  8. aosp_cf_arm64_phone-trunk_staging-userdebug

  9. aosp_cf_riscv64_phone-trunk_staging-userdebug

  10. aosp_cf_x86_64_auto-trunk_staging-userdebug

  11. aosp_cf_x86_64_auto_mdnd-trunk_staging-userdebug

  12. aosp_cf_x86_64_foldable-trunk_staging-userdebug

  13. aosp_cf_x86_64_only_phone_hsum-trunk_staging-userdebug

  14. aosp_cf_x86_64_pc-trunk_staging-userdebug

  15. aosp_cf_x86_64_phone-trunk_staging-userdebug

  16. aosp_cf_x86_64_tv-trunk_staging-userdebug

  17. aosp_cf_x86_tv-trunk_staging-userdebug

  18. aosp_cheetah-trunk_staging-userdebug

  19. aosp_cheetah_car-trunk_staging-userdebug

  20. aosp_cheetah_hwasan-trunk_staging-userdebug

  21. aosp_cloudripper-trunk_staging-userdebug

  22. aosp_comet-trunk_staging-userdebug

  23. aosp_felix-trunk_staging-userdebug

  24. aosp_husky-trunk_staging-userdebug

  25. aosp_husky_car-trunk_staging-userdebug

  26. aosp_komodo-trunk_staging-userdebug

  27. aosp_lynx-trunk_staging-userdebug

  28. aosp_oriole-trunk_staging-userdebug

  29. aosp_oriole_car-trunk_staging-userdebug

  30. aosp_panther-trunk_staging-userdebug

  31. aosp_panther_car-trunk_staging-userdebug

  32. aosp_panther_hwasan-trunk_staging-userdebug

  33. aosp_raven-trunk_staging-userdebug

  34. aosp_raven_car-trunk_staging-userdebug

  35. aosp_ravenclaw-trunk_staging-userdebug

  36. aosp_redfin_car-trunk_staging-userdebug

  37. aosp_ripcurrent-trunk_staging-userdebug

  38. aosp_ripcurrent24-trunk_staging-userdebug

  39. aosp_ripcurrentpro-trunk_staging-userdebug

  40. aosp_shiba-trunk_staging-userdebug

  41. aosp_slider-trunk_staging-userdebug

  42. aosp_sunfish_car-trunk_staging-userdebug

  43. aosp_tangorpro-trunk_staging-userdebug

  44. aosp_tangorpro_car-trunk_staging-userdebug

  45. aosp_tokay-trunk_staging-userdebug

  46. aosp_trout_arm64-trunk_staging-userdebug

  47. aosp_trout_x86_64-trunk_staging-userdebug

  48. aosp_whitefin-trunk_staging-userdebug

  49. aosp_x86-trunk_staging-eng

  50. aosp_x86_64-trunk_staging-eng

  51. arm_krait-trunk_staging-eng

  52. arm_v7_v8-trunk_staging-eng

  53. armv8-trunk_staging-eng

  54. armv8_cortex_a55-trunk_staging-eng

  55. armv8_kryo385-trunk_staging-eng

  56. db845c-trunk_staging-userdebug

  57. gsi_car_arm64-trunk_staging-userdebug

  58. gsi_car_x86_64-trunk_staging-userdebug

  59. hikey-trunk_staging-userdebug

  60. hikey64_only-trunk_staging-userdebug

  61. hikey960-trunk_staging-userdebug

  62. hikey960_tv-trunk_staging-userdebug

  63. hikey_tv-trunk_staging-userdebug

  64. poplar-trunk_staging-eng

  65. poplar-trunk_staging-user

  66. poplar-trunk_staging-userdebug

  67. qemu_trusty_arm64-trunk_staging-userdebug

  68. riscv64-trunk_staging-eng

  69. sdk_car_arm64-trunk_staging-userdebug

  70. sdk_car_cw_x86_64-trunk_staging-userdebug

  71. sdk_car_md_x86_64-trunk_staging-userdebug

  72. sdk_car_x86_64-trunk_staging-userdebug

  73. silvermont-trunk_staging-eng

  74. yukawa-trunk_staging-userdebug

Android Studio for Platform 使用方法

下载地址

sudo dpkg -i XXXX.deb

cd /opt/android-studio-for-platform/bin

./studio.sh

Repo checkout,选择你的AOSP源码根目录。

Lunch target,选择你的lunch目标,比如模拟器的话就填写sdk_phone_x86_64。

Module Path,选择你要调试的模块,比如调试frameworks模块的话,就添加选择frameworks。

Project name,填写你的项目名。

Location,这是你的Android Studio For Platform存储项目信息的路径。

点击右上角的Attach Debugger To Android Process

ADB 使用方法

export PATH=~/Android/Sdk/platform-tools:$PATH

如果需要移植生效写入~/.bashrc 然后 source ~/.bashrc

adb devices

adb shell

相关推荐
碧海银沙音频科技研究院1 小时前
DiVE长尾识别的虚拟实例蒸馏方法
arm开发·人工智能·深度学习·算法·音视频
AI智能架构工坊1 小时前
提升AI虚拟健康系统开发效率:架构师推荐10款低代码开发平台
android·人工智能·低代码·ai
百锦再1 小时前
低代码开发的约束性及ABP框架的实践解析
android·开发语言·python·低代码·django·virtualenv·rxjava
帅帅兔子2 小时前
2.4寸SPI串口ILI9341芯片彩色LCD驱动
stm32·单片机·嵌入式硬件·mcu
那我掉的头发算什么2 小时前
【数据库】navicat的下载以及数据库约束
android·数据库·数据仓库·sql·mysql·数据库开发·数据库架构
明道源码3 小时前
Android Studio 应用运行到真机设备
android·ide·android studio
生莫甲鲁浪戴3 小时前
Android Studio新手开发第二十五天
android·ide·android studio
Varpb3 小时前
android studio-设置android模拟器屏幕自动旋转
android·android studio
DoveLx3 小时前
如何集成ElasticSearch到Spring Boot+MySQL项目中
java·elasticsearch
yumgpkpm4 小时前
CMP(类ClouderaCDP7.3(404次编译) )完全支持华为鲲鹏Aarch64(ARM),粉丝数超过200就开源下载
hive·hadoop·redis·mongodb·elasticsearch·hbase·big data