Этот раздел предназначен для разработчиков Tradefed. Если вас интересует расширение функционала TF или добавление поддержки новых тестов, этот раздел для вас.
Открытый исходный код
Если вы планируете использовать вариант Trade Federation с открытым исходным кодом, воспользуйтесь этими командами, чтобы загрузить и собрать ветку AOSP android-latest-release проекта Trade Federation:
cd <sourceroot>
mkdir android-latest-release
cd android-latest-release
repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release
repo sync -c -j8
source build/envsetup.sh
lunch aosp_cf_arm64_only_phone-userdebug # or any other device target
m -j tradefed-all
Более подробную информацию см. в разделе «Среда разработки» .
Весь код Trade Federation, доступный для публикации в открытом доступе, хранится в репозитории tools/tradefederation/ в Git проекта AOSP. Пожалуйста, учитывайте принципы открытого исходного кода при написании кода и отправке изменений.
В качестве альтернативы, если вы создаете тесты/утилиты, использующие Trade Federation, но не работаете над самим фреймворком, рассмотрите возможность размещения вашей работы в одном из проектов-участников Trade Federation, чтобы ускорить процесс утверждения.
Стиль кодирования
Trade Federation следует рекомендациям по стилю кодирования Android со следующими уточнениями: имена интерфейсов начинаются с буквы «I», например, ITestDevice.
Разработка с использованием Eclipse
Если вас интересует использование Eclipse для разработки Tradefed, обратитесь к разделу «Настройка Eclipse IDE» за советами по настройке среды разработки.
Запустите тесты Tradefed
Вы внесли изменения в Торговую федерацию и ищете способ их протестировать? См. раздел «Запуск тестов Торговой федерации» .
Архитектура
Если вы хотите глубже понять внутреннюю работу Tradefed, обратитесь к разделу «Архитектура» .