Как запустить Android CTS на Windows на эмуляторе - PullRequest
0 голосов
/ 28 июня 2011

Я скачал CTS tool из этого источника (Android 2.3 R3 CTS) и распаковал.
Я добавил SDK_ROOT в переменные окружения и установил путь к каталогу Android SDK.
Я установил путь к "path = c: \ android-sdk-windows \ platform-tools" для ADB.
Я использовал

 java -Xmx512M -cp c:\android-cts\tools\cts.jar;
 c:\android-cts\tools\hosttestlib.jar;
 c:\android-cts\tools\junit.jar;
 c:\android-cts\tools\CtsTestAnnotationsHostLib;
 c:\android-sdk-windows\tools\lib\ddmlib.jar"

для входа в оболочку CTS.

но выдает ошибку ..

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/ddmlib/An
droidDebugBridge$IDeviceChangeListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.android.cts.TestHost.<clinit>(TestHost.java:64)
Caused by: java.lang.ClassNotFoundException: com.android.ddmlib.AndroidDebugBrid
ge$IDeviceChangeListener
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more

Не удалось найти основной класс: com.android.cts.TestHost. Программа выйдет.

Я не могу добраться до CTS Console screen .. пожалуйста, помогите ..

1 Ответ

0 голосов
/ 08 июля 2011

У меня была такая же проблема при использовании cygwin

Я нашел решение в этом блоге

Вам просто нужно изменить эти две строки в startcts скрипта: БНК = cygpath -w -p ${CTS_LIB}:${DDM_LIB}:${JUNIT_LIB}:${HOSTTEST_LIB} java $ {JAVA_OPTS} -cp $ {JARS} com.android.cts.TestHost cygpath -w ${CONFIG} "$ @" $ {DDCONFIG}

Тогда я смог получить приглашение CTS

...