Как запустить тесты CTS в Android(Eclair)?

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

4 ответа

Решение

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

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

make cts

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

Спасибо за все руководства и ссылки выше, которые помогают мне успешно настроить 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 файл сценария следующим образом [С помощью Как запустить Android CTS на 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) Перейдите в командную строку cmd, введите 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 в ссылке, приведенной в предыдущем комментарии cezio "using-androids-compatibility-test-suite" "

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

Начиная с 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-оболочке:

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

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

Другие вопросы по тегам