Android(安卓)CTS Debug
16lz
2021-12-04
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到手机对应位置
更多相关文章
- Pycharm安装PyQt5的详细教程
- Android(安卓)在Camera 的 SurfaceView添加控制面板
- android仿苹果Iphone桌面源码
- Android(安卓)MediaMuxer混合音频和视频
- Android(安卓)发送短信功能
- Android之Fragment动态添加和移除Fragment
- 【Android】Menu不同菜单的使用介绍
- android 创建快捷图标demo
- android 获取系统默认路径