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到手机对应位置

更多相关文章

  1. Android获取手机配置信息
  2. Android查看手机线程指令
  3. Android 获取手机本地IP
  4. android 获取系统默认路径
  5. Android应用程序在手机上运行的步骤
  6. Android 安装路径问题 -- 导致无法启动模拟器
  7. Android Studio 3.0 Canary 8无法安装apk到小米手机
  8. Android 根据Video绝对路径获取其缩略图

随机推荐

  1. android camera 小结
  2. android webview js不执行原因解析
  3. Android原生Email模块使用的数据文件分析
  4. 在Android(安卓)Studio上使用lambda
  5. Android(安卓)闹钟 开发过程记录(二)
  6. Android第三方文件选择器:aFileChooser
  7. Android(安卓)加载网络图片 以渐显动画展
  8. Android——点击对话框上按钮不关闭对话
  9. 导入android源码有错,R.java文件不能自动
  10. android镜像制作方法