如何debug android cts

本文详细介绍了如何手动启动和关闭ADB服务,以及在遇到问题时如何重新启动。此外,还分享了一种适合RD调试CTS问题的方法,通过adb模拟CTS环境运行,逐个测试case,简化了调试流程。文中提供了具体的adb命令和测试步骤,包括测试包的安装、卸载,以及测试过程的监控。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

启动和关闭ADB服务(adb start-server和adbkill-server)

经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可以找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题,但那比较麻烦。如果想手工关闭adb服务,可以使用如下命令:

1. adb kill-server 

在关闭adb服务后,要使用如下命令启动adb服务:

1. adb start-server 


链接DLNA网络的命令:

ifconfig eth0 down; ifconfig eth0 hw ether 00:00:00:00:fd:87; ifconfig eth0 up; udhcpc



下面的方法是更适合RD 来debug CTS issue的cts运行方式,这样解决了一个大问题:如果用android传统方式去运行cts的话,必然已经被cts运行环境占用了adb端口,用eclipsedebug就无法在另外一台机器上进行(例如RDPC, eclipse debug也需要adb ), 唯一的方式, 就是把android的source code搬到cts运行的ubuntu机器上,  由于size特别大,非常不便.

 

下面介绍的运行方式, 直接用adb 去模拟 cts环境的运行方式,唯一的缺点是, 一个test一个test的运行.  但是, 对RD来说,这反而是优点!方便快捷.

 

这个方法概括一下就是: 在我们的branch 上就有cts 的sourcecode, 我们可以修改其中某个test case所对应的 apk  source, 之后,build出 apk,  然后安装到板子上去run. 如果我们修改的testcase apk,就是添加了一些message/log之类的,就立即可以在运行过程中体现出来. 同时,我们可以利用eclipse/ddms相结合 debug android framework部分,当然, 由于我们也有apk的sourcecode, 也可以debug test case apk本身.

 

请参考:

剛做完實驗 , 寫下 SOP 給各位參考…

之後若有 RD 需要, 也可以參考這份….

 

Steps:

1)cmd> cd android/ics-4.x (到 android 目錄)

2)cmd>make cts

 

Q)  如何知道0801的cts版本 ?

A)cmd> catandroid/ics-4.x/tools/tradefed-host/src/com/android/cts/tradefed/build/CtsBuildProvider.java|  grepCTS_BUILD_VERSION

      Result:public static final String CTS_BUILD_VERSION = "4.0.3_r2"; 

 

3)cmd>cd out/host/linux-x86/cts/android-cts/repository/testcases

4)找到需要測試的apk 並copy 到PC端file folder

 Ex: CtsTestStubs.apk, CtsOsTestCases.apk, android.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值