Как запустить тесты 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.
Установите Cygwin здесь: http://www.cygwin.com/
я размещен
android-cts
в моемcygwin
папка напримерC:\cygwin\home\Username\
, Вы можете настроить соответственно, если вы разместили его в другом месте.Создайте новые переменные среды для указания на каталоги SDK_ROOT и CTS_ROOT
- Зайдите в Панель управления-> Система -> вкладка Дополнительно
- Нажмите на переменные среды
- Нажмите New, чтобы добавить CTS_ROOTS к системным переменным и добавить путь к android-cts к его значению.
- Сделайте то же самое для SDK_ROOT и добавьте путь к andriod-sdk к его значению
Идти к
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
Подключите устройство Android к ПК
(a) Перейдите в командную строку cmd, введите
adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
(b) На устройстве включите все
android.deviceadmin.cts.*
администраторы устройства в разделе "Настройки"> "Расположение и безопасность"> "Выбрать администраторов устройства".Запустите Cygwin и перейдите к
android-cts/tools
Выполнить 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
, Надеюсь, это будет полезно для кого-то еще. Мне было бы очень полезно найти его раньше.