系统

windows系统下VMware Workstation 15 Pro虚拟机装的Ubuntu1804  64位

 

Android版本

Android-10.0.0_r26

 

代码下载

参考android网站

https://source.android.google.cn/setup/build/downloading?hl=zh-cn

 

 

 

使用 -b 指定要下载的分支

repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r26

 

下载代码需要能,不能请改用清华的源

编译

安装必要的依赖库及软件

https://source.android.google.cn/setup/build/initializing?hl=zh-cn

安装jdk8,apt-get install openjdk-8-jdk

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 x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip   

 

设置编译环境

. build/envsetup.sh

 

用lunch命令选择要编译target

 

给对应target的配置文件加上音频相关设置

如果不加这个宏,编译过程中会出错。

 

编译命令m

  • m - 从树的顶部运行编译版本。这很有用,因为您可以在子目录中运行 make。如果您设置了 TOP 环境变量,它便会使用此变量。如果您未设置此变量,它便会从当前目录中查找相应的树,以尝试找到树的顶层。您可以通过运行不包含参数的 m 来编译整个源代码树,也可以通过指定相应名称来编译特定目标。
  • mma - 编译当前目录中的所有模块及其依赖项。
  • mmma - 编译提供的目录中的所有模块及其依赖项。

 

运行

打开虚拟机硬件加速

否则找不到KVM

安装模拟器Qemu

注:android10.0不支持 mini target了。

我测试这个模拟器跑不起来。

换成可以,但要把模拟器图形加速换成swiftshader,否则启动黑屏。

启动命令为 emulator -gpu swiftshader_indirect

 

也可以在模拟器设置里把图形加速设置成SwiftShader,如下图

设置好以后,可以直接用emulator命令启动。

 

调试

用后台方式启动模拟器:

emulator &

进入aosp内linux系统

 adb -s device-name shell

 

查看日志

adb -s device-name logcat

在我的机器上是:adb -s emulator-5554 logcat

更多相关文章

  1. Android屏幕相关设置
  2. android全屏,去掉title栏的办法
  3. android EditText 全面阐述
  4. android设置activity全屏 | 无标题
  5. android EditText使用指南
  6. android 设置activity不全屏
  7. Android(安卓)一个APK文件部署产生多个应用安装的效果
  8. Android(安卓)全屏设置
  9. android 设置Button或者ImageButton的背景透明

随机推荐

  1. Android(安卓)你的OnTouchEvent() 触屏事
  2. android 为TextView的部分文字设置超链接
  3. Android(安卓)AES 文件加密解密
  4. android 计时器,倒计时
  5. osg for android 学习之三:老外的步骤,包括
  6. 封装Android(安卓)Volley请求工具
  7. android activity半透明
  8. 【Android】Toast显示乱码解决办法
  9. Android连接远程服务器
  10. android kernel 初始化 2