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

相关推荐
怀璧其罪9 分钟前
aleph-node Node upgrade instructions 节点升级说明
大数据·elasticsearch·搜索引擎
纳祥科技36 分钟前
方案分享:一款基于高性能单片机的落日灯方案
单片机·嵌入式硬件
l***O5201 小时前
大数据实时处理:Flink流处理
大数据·flink
源码之家1 小时前
基于python租房大数据分析系统 房屋数据分析推荐 scrapy爬虫+可视化大屏 贝壳租房网 计算机毕业设计 推荐系统(源码+文档)✅
大数据·爬虫·python·scrapy·数据分析·推荐算法·租房
源码之家1 小时前
机器学习:基于python租房推荐系统 预测算法 协同过滤推荐算法 房源信息 可视化 机器学习-线性回归预测模型 Flask框架(源码+文档)✅
大数据·python·算法·机器学习·数据分析·线性回归·推荐算法
llilian_161 小时前
智能数字式毫秒计在实际生活场景中的应用 数字式毫秒计 智能毫秒计
大数据·网络·人工智能
三佛科技-134163842122 小时前
智能保温杯方案,保温杯MCU控制方案设计
单片机·嵌入式硬件·智能家居·pcb工艺
打码人的日常分享2 小时前
基于信创体系政务服务信息化建设方案(PPT)
大数据·服务器·人工智能·信息可视化·架构·政务
搞科研的小刘选手3 小时前
【EI稳定】检索第六届大数据经济与信息化管理国际学术会议(BDEIM 2025)
大数据·人工智能·经济
百***61873 小时前
Spring的构造注入
android·java·spring