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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器 的状态 .还可以进行以下的操作:   1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;   2、在设备上运行shell命令;   3、管理设备或手机模拟器上的预定端口;   4、在设备或手机模拟器上复制或粘贴文件;   以下为一些常用的操作:   1、安装 应用到模拟器:   adb install   比较遗憾的是,Android并没有提供一个卸载 应用的命令,只能自己手动删除 :   adb shell   cd /data/app   rm app.apk   2、进入设备或模拟器的shell:   adb shell   通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式:   adb shell [command]   如:adb shell dmesg会打印出内核的调试信息.   3、发布端口:   可以设置任意的端口号,做为主机 向模拟器或设备的请求端口.如:   adb forward tcp:5555 tcp:8000   4、复制文件 :   可向一个设备或从一个设备中复制文件,   复制一个文件或目录到设备或模拟器上:   adb push   如:adb push test.txt /tmp/test.txt   从设备或模拟器上复制一个文件或目录:   adb pull   如:adb pull /addroid/lib/libwebcore.so .   5、搜索模拟器/设备的实例:   取得当前运行的模拟器/设备的实例的列表及每个实例的状态:   adb devices   6、查看bug报告:   adb bugreport   7、记录无线通讯日志:   一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:   adb shell   logcat -b radio   8、获取设备的ID和序列号:   adb get-product   adb get-serialno   9、访问数据库SQLite3   adb shell   sqlite3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值