sudo apt-get install openjdk-8-jdk
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot
sudo apt-get install aapt
https://source.android.google.cn/compatibility/cts/downloads?hl=zh-cn
sudo unzip ./android-cts-9.0_r5-linux_x86-arm.zip
cd android-cts/tools/
sudo ./cts-tradefed
run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testKeyManagement
有时候需要在source code添加log进行debug
有时候需要对cts tools添加debug log,这个时候我们需要替换相应测试项的apk,比如测试:
run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testKeyManagement
我们就需要替换CtsDevicePolicyManagerTestCases.apk
make cts -j8 2>&1 | tee build_cts.log
make package_name -j8 2>&1 | tee build_cts.log
将source code路径下的out/hos/linux-x86/cts/android-cts/testcases/package_name.apk替换掉cts工具路径下的testcases/package_name.apk
有时候需要对手机端添加debug log,这个时候我们就需要将修改之后的apk或jar或bin等文件push到手机对应的路径下
直接将out/target/product/{$project}/system/framwork/bouncycastle.jar文件push到手机system/frmawork/下,添加的log无法打印,需要进入out/target/product/{$project}/路径下“ll”查看有哪些文件夹有更新,将更新的文件夹push到手机对应位置