Android 源码下载

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

参考文章

------------未完待续

CTS测试包网址

切为英文页面会有更新的版本

下载后解压,进入到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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值