CTS测试流程:
1、编译源代码,将生成的img文件烧成板子
2、编译SDK,指定路径
3、编译CTS
面临的问题和解决方案:
1、连接USB时未检测到设备
fn@fn-desktop:~$ lsusb
bus 003 device 001: id1d 6b 33600001 Linux foundation 1.1 root hub
bus 001 device 0123360 id 18 d 1:0002
bus 001 device 001: id1d 6b :0002 Linux foundation 2.0根集线器
bus 005 device 001: id1d 6b 33600001 Linux foundation 1.1 root hub
bus 004 device 00: id 413 c :2003 dellcomputercorp.keyboard
bus 004 device 0023360 id 03 f 0:2 c 24 hewlett-packardlogitechm-ual-96 mouse
bus 004 device 001: id1d 6b 33600001 Linux foundation 1.1 root hub
bus 002 device 001: id1d 6b 33600001 Linux foundation 1.1 root hub
这里是:
bus 001 device 0123360 id 18 d 1:0002
然后在/etc/udev/rules.d/下创建配置文件: 51-android.rules
SDO vim/etc/udev/rules.d/51-Android.rules
将以下配置参数:添加到文件中
SUBSYSTEM=='usb ',sysfs { ' hightechcomputercorp.' }==' 18 D1 ',MODE='0666 '
保存并在配置文件中设置权限
sdochmodarx/etc/udev/rules.d/50-Android.rules
重新开始
sudo /etc/init.d/udev restart
最后重新启动adb服务就可以了。 (如果未设置环境变量,请访问Android SDK tools目录运行sudo./ADB kill-server./ADB devices。 )
sudo adb kill-server
sudo ADB设备
设备列表附着
0403502001011000设备
2、cts _ infomaxadboperationsreached.restarting ADB .
CTS_INFO Restarting device .
evice(1234567890abcdef )分布式
这个时候测试会一直停在那里不动了
解决方案:
adb权限的变更~
去相应的SDK目录。 我这里是:
/home/fn/desktop/cts-round2/Android-SDK _ eng .和谐苗条-xu_linux-x86/tools
所以:
fn @ fn-desktop 3360~~/desktop/cts-round2/Android-SDK _ eng .和谐苗条- Xu _ Linux-x86/tools $ chown root 3336
重新运行:
fn @ fn-desktop 3360~~/desktop/cts-round2/Android-SDK _ eng .和谐苗条- Xu _ Linux-x86/tools $ sudo./adroid
fn @ fn-desktop 3360~~/desktop/cts-round2/Android-SDK _ eng .和谐苗条- Xu _ Linux-x86/tools $ sudo./adroid
没关系
同学也说:
#gedit host_config.xml
将中的200改为负,如“-1”所示,则不进行Restarting device!
就个人而言,重新启动应该有相应的理由,可能会影响测试结果,因此建议使用前面的方法