1、首先下载 repo 工具
2、建立一个工作目录
mkdir android1
cd android1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.1.0_r9
这是指定了版本android-8.1.0_r9 ,可以换成自己需要的版本
3、同步即可
repo sync
编译相关:
cd android1 //切到android目录下
source build/envsetup.sh
lunch //选择编译版本类型
23 //针对不同类型选择序号,我这里选择23 user版
make -j32 //全编,-j加快编译速度
mmm packages/apps/Helloword/ //单模块编译
切换到要编译的目录下 mm -B
make clean //清除out目录文件
版本相关:查看所有的版本
1、克隆仓库:
git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
2、显示版本
cd manifest
git tag
------------未完待续
切为英文页面会有更新的版本
下载后解压,进入到tools文件夹,指令
./cts-tradefed或者
./vts-tradefed 进入到工具里
跑CTS的指令:camera模块
run cts -m CtsCameraTestCases -s shebeiming 整跑
run cts-on-gsi -m CtsCameraTestCases -s shebeiming 跑gsi
run vts -m VtsHalCameraServiceV2_0TargetTest -s shebeiming 跑vts
run vts -m VtsHalCameraProviderV2_4TargetTest -s shebeiming 跑vts
fail了之后retry:
run retry --retry session -s shebeiming
如:run retry --retry 1 -s N4Fc1111
cts单独跑某一项:
run cts -m CtsCameraTestCases -t android.hardware.camera2.cts.StillCaptureTest#testAeCompensation[1] -s N4Fc1111
其中-m参数后面是模块名,先确定是否属于自己负责的模块再跑。曾经我因为没有注意模块名,导致花了几天的时间去找报错的原因
-----------------------------------未完待续
对于cts测试的fail项,可以下载android源码,修改和编译成apk,调试,寻找fail的原因
fail项报错:
查看源码:/cts/tests/camera/src/android/hardware/camera2/cts/BurstCaptureTest.java
把时间放宽测试
修改后编译cts :make cts
编译后生成的文件目录:out/host/linux-x86/