我在手机的CTS测试的时候遇到一个问题,就是设备启动之后没有办法在从新进行连接
看错误信息:
.................................
.................................
..................................................................
...................................................................................................
android.accessibilityservice.cts.AccessibilitySettingsTest#testAccessibilitySettingsIntentHandled...(pass)
android.accessibilityservice.cts.AccessibilitySettingsTest#testAndroidTestCaseSetupProperly...(pass)
==============================================================CTS_INFO >>> Max ADB operations reached. Restarting ADB...CTS_INFO >>> Restarting device ...
Device(1234567890ABCDEF) disconnected
Test stopped.这个时候测试就会一直停在那里不动了。 
我必须要另外开一个窗口运行
tools$ adb kill-server
tools$ adb shell
才可以 希望路过的仁兄帮忙解答! 谢谢!!

解决方案 »

  1.   

    本帖最后由 yyy025025025 于 2010-10-05 16:12:06 编辑
      

  2.   

    很谢谢你提供的方案,对于第一个问题:我在CTS运行过程中我没有去动过ADB,只是到最后cts找不到设备停止不动的时候我在使用adb来停止。对于第二个问题,我开始也是这么怀疑的,可是有个现象打消了我的怀疑,如果是机器没有root权限或者是别的硬件和驱动的问题那么最开始的时候为什么能连接上,并且能跑CTS只是在设备重启的时候连接不上,如上我描述的,我在别的窗口 command:
    tools$ adb kill-server
    tools$ adb shellCTS就会自动连上设备 log:
    cts_host > 03:24 E/DeviceMonitor: Adb connection Error:EOF
    03:24 E/DeviceMonitor: Connection attempts: 1
    03:25 E/DeviceMonitor: Connection attempts: 2
    Device(1234567890ABCDEF) connected
    cts_host > 
      

  3.   

    #gedit host_config.xml把<IntValue name="maxTestCount" value="200"/>中的200改为负数,如“-1”就不会Restarting device!
      

  4.   

    usb驱动的问题吧,以前遇到和你一样的问题,后来发现时驱动的问题,每次重启Device后,都必须重新插拔USB,后来发现是底层驱动的问题,改了后,CTS测试就在没有出现过重新插拔的情况了。。
      

  5.   

    我后来找到原因了, 是adb权限的问题, 由于我公司的机器是ubntue 里面的adb没有root权限
      

  6.   

    用sudo ./cts执行就不会出问题了
    我的都顺利执行完了
      

  7.   

    请问quzhentao,具体是什么原因,如何修改,我也是ubuntu,
    用./adb kill-server
    sudo ./adb start-server
    ./adb devices
    和你的问题相同,机器会重启
      

  8.   

    请问quzhentao,具体是什么原因,如何修改,我也是ubuntu,
    用./adb kill-server
    sudo ./adb start-server
    ./adb devices
    和你的问题相同,机器会重启
      

  9.   

    请问quzhentao,具体是什么原因,如何修改,我也是ubuntu,
    用./adb kill-server
    sudo ./adb start-server
    ./adb devices
    和你的问题相同,机器会重启
      

  10.   

    不行哦,这些方法都试过了,它stopped后手机就关机了,过很久也连接不上
      

  11.   

    我也遇到过这样的问题,git pull 了下,还得重新1, make -j4; 2,make images
    再烧进手机里
    sudo  ./startcts
    start --plan CTS -p [用例名]
    就ok了
      

  12.   

    回复freexiaoting
    不知道你的问题解决了吗
    修改adb权限~
    到相应SDK目录下,我这里是:
    /home/fn/Desktop/CTS-round2/android-sdk_eng.barry-xu_linux-x86/tools
    所以:
    fn@fn-desktop:~/Desktop/CTS-round2/android-sdk_eng.barry-xu_linux-x86/tools$ chown root:root adb
    再执行:
    fn@fn-desktop:~/Desktop/CTS-round2/android-sdk_eng.barry-xu_linux-x86/tools$sudo ./adb kill-server
    fn@fn-desktop:~/Desktop/CTS-round2/android-sdk_eng.barry-xu_linux-x86/tools$sudo ./adb devices
    即可
      

  13.   

    将host_config.xml配置文件下的maxTestCount设为0就可以解决重启的问题了!!!
      

  14.   

    能请教一下是底层驱动的什么问题吗?我也遇到同样的问题。不让重启是不合理的,运行到CTS的后段时很容易出错。
      

  15.   

    host_config.xml在全跑的情况下<IntValue name="maxTestCount" value="200"/>中的200改为0,这样就不会跑一个模块就重启一次,在单项回归什么的时候<IntValue name="maxTestCount" value="0"/>中的0改为500,不让重启不会影响到cts测试结果的,事先要配置好跑cts的环境既可~
      

  16.   

    实验过,不让重启时手机里的内存会越来越少,可能是某个App内存碎片处理不好。
      

  17.   

    cts4.2的这个文件在哪儿啊,host_config.xml?