Как запустить тесты CTS в Android (Eclair)? - PullRequest
2 голосов
/ 01 февраля 2010

Чтобы выпустить устройство на рынок, вам нужно запустить тест на совместимость, предоставляемый android ... Мне нужно знать, как загрузить и запустить его.

Ответы [ 4 ]

2 голосов
/ 12 декабря 2011

Спасибо за все руководства и ссылки выше, которые помогают мне успешно настроить CTS.

я использую - Android CTS v2.3_r8

Я суммирую шаги для тех, кто хочет установить CTS в Windows.

  1. Установите Cygwin здесь: http://www.cygwin.com

  2. Я поместил android-cts в мою папку cygwin, например. C:\cygwin\home\Username\. Вы можете настроить соответственно, если вы разместили его в другом месте.

  3. Создание новых переменных среды для указания на каталоги SDK_ROOT и CTS_ROOT

    1. Перейдите в Панель управления-> Система -> вкладка Дополнительно
    2. Нажмите на переменные окружения
    3. Нажмите New, чтобы добавить CTS_ROOTS к системным переменным и добавить путь android-cts к его значению
    4. Сделайте то же самое для SDK_ROOT и добавьте путь andriod-sdk к его значению
  4. Перейдите к android-cts\tools и измените 2 строки в файле сценария startcts следующим образом [С помощью Как запустить CTS для Android в Windows на эмуляторе, но некоторые небольшие изменения, которые работают для меня

    JARS="$(cygpath -w -p ${CTS_LIB}:${DDM_LIB}:${JUNIT_LIB}:${HOSTTEST_LIB})"
    java ${JAVA_OPTS} -cp ${JARS} com.android.cts.TestHost "$(cygpath -w "${CONFIG}")" "$@" ${DDCONFIG}
    

Сохранить startcts как файл Unix. Я использую dos2unix.exe, скачанный с http://waterlan.home.xs4all.nl/dos2unix.html, чтобы преобразовать его в файл Unix.

Затем запустить CTS

  1. Подключение устройства Android к ПК

  2. (a) Перейдите в командную строку, введите adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk

  3. (b) На устройстве включите всех администраторов устройства android.deviceadmin.cts.* в разделе «Настройки»> «Расположение и безопасность»> «Выбор администраторов устройства»

  4. Запустите Cygwin и перейдите к android-cts/tools

  5. Выполнить Android CTS на ./startcts

Чтобы узнать, как запустить тесты в CTS, я снова обращаюсь к разделу Работа с CTS в ссылке, приведенной ранее комментарий Цезио "Используя-андроид совместимости тест-люкс"

2 голосов
/ 22 апреля 2010

Как сказал XC в комментарии, начиная с 2.0, CTS находится в свободном доступе.

Для того, чтобы он работал, вы должны построить тесты. В директории Android верхнего уровня выполните все обычные шаги по сборке, а затем

make cts

Затем в подкаталоге out/host/linux-x86/cts/android-cts/tools вы найдете скрипт startcts bash. Я ожидаю, что местоположение может зависеть от того, на какой платформе вы строите. Измените его, чтобы указать ваш SDK, а затем запустите скрипт. Это относительно самоочевидно.

1 голос
/ 17 апреля 2012

Начиная с ICS (4.0), cts немного изменился. Теперь это называется cts-tradefed.

Документация, предоставленная Google, доступна здесь .

Для простого способа освоить cts-tradefed из корневого каталога AOSP и подключенного устройства с соответствующей сборкой AOSP:

make cts
cd out/host/$OSDIR/cts/android-cts/tools
./cts-tradefed

Здесь $OSDIR равен либо linux-x86, darwin-x86

в cts-shell:

help
list packages
list plans
run cts --plan CTS
run cts --package android.webkit

Если это не очевидно, вы также можете использовать один из планов или пакетов, перечисленных в list packages или list plans. Надеюсь, это будет полезно для кого-то еще. Мне было бы очень полезно найти его раньше.

1 голос
/ 29 июня 2010

На исходном веб-сайте Android есть неплохая документация. Кроме того, некоторое время назад я написал небольшой курс по CTS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...