Android CTS Debug

cts environment

  • 安装jdk8
sudo apt-get install openjdk-8-jdk
  •  安装adb和fastboot
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot
  • 安装aapt
sudo apt-get install aapt

cts test

cts tools download

https://source.android.google.cn/compatibility/cts/downloads?hl=zh-cn

cts test command

  • 解压cts下载包,如:android-cts-9.0_r5-linux_x86-arm.zip
sudo unzip ./android-cts-9.0_r5-linux_x86-arm.zip
  • 进入cts tool
cd android-cts/tools/
  • 运行cts
sudo ./cts-tradefed
  • 运行cts命令,如:
run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testKeyManagement

Debug

有时候需要在source code添加log进行debug

host side

有时候需要对cts tools添加debug log,这个时候我们需要替换相应测试项的apk,比如测试:

run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testKeyManagement

我们就需要替换CtsDevicePolicyManagerTestCases.apk

make cts

  • 全编cts(时间慢):
make cts -j8 2>&1 | tee build_cts.log
  • 单编cts apk(时间快):
make package_name -j8 2>&1 | tee build_cts.log

replace cts apk

将source code路径下的out/hos/linux-x86/cts/android-cts/testcases/package_name.apk替换掉cts工具路径下的testcases/package_name.apk

device side

有时候需要对手机端添加debug log,这个时候我们就需要将修改之后的apk或jar或bin等文件push到手机对应的路径下

  • 修改/external/bouncycastle/

直接将out/target/product/{$project}/system/framwork/bouncycastle.jar文件push到手机system/frmawork/下,添加的log无法打印,需要进入out/target/product/{$project}/路径下“ll”查看有哪些文件夹有更新,将更新的文件夹push到手机对应位置

你可能感兴趣的:(【Android,CTS】)