Android CTS Debug
16lz
2021-01-23
cts environment
- 安装jdk8
sudo apt-get install openjdk-8-jdk
- 安装adb和fastboot
sudo apt-get install android-tools-adbsudo 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获取手机配置信息
- Android查看手机线程指令
- Android 获取手机本地IP
- android 获取系统默认路径
- Android应用程序在手机上运行的步骤
- Android 安装路径问题 -- 导致无法启动模拟器
- Android Studio 3.0 Canary 8无法安装apk到小米手机
- Android 根据Video绝对路径获取其缩略图