2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
Tradefed 개발
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 섹션은 Tradefed 개발자를 대상으로 합니다. TF를 확장하거나 새 테스트 지원을 추가하는 방법은 이 섹션을 참조하세요.
오픈소스
Trade Federation의 오픈소스 변형을 사용하려는 경우 다음 명령을 사용하여 Trade Federation의 AOSP android-latest-release
브랜치를 확인하고 빌드하세요.
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 코드는 AOSP의 tools/tradefederation/ git 프로젝트에 보관되어 있습니다. 코드를 작성하고 변경사항을 제출할 때는 오픈소스 가이드라인을 염두에 두시기 바랍니다.
Trade Federation을 사용하지만 프레임워크 자체에서는 작동하지 않는 테스트/유틸리티를 구축 중인 경우에는 작업을 Trade Federation 기여 프로젝트 내에 배치하는 방안을 고려해 보세요.
코딩 형식
Trade Federation은 "인터페이스 이름에는 'I'가 접두사로 지정됩니다(예: ITestDevice)"라는 설명을 포함하는 Android 코딩 형식 가이드라인을 따릅니다.
Eclipse를 사용하여 개발
Tradefed 개발에 Eclipse를 사용하고 싶은 경우에는 Eclipse IDE 설정에서 환경 설정에 관한 팁을 얻으세요.
Tradefed의 테스트 실행
Trade Federation에 대한 변경사항을 테스트할 방법을 찾고 있다면 Trade Federation의 테스트 실행을 참조하세요.
아키텍처
Tradefed의 내부 원리에 대한 자세한 내용은 아키텍처 섹션을 참조하세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Develop Tradefed\n\nThis section is aimed at Tradefed developers. If you are interested in extending\nTF or adding new test support, this is the section for you.\n\nOpen source\n-----------\n\nIf you plan to use the open source variant of Trade Federation, use these\ncommands to check out and build the AOSP `android-latest-release` branch of\nTrade Federation: \n\n cd \u003csourceroot\u003e\n mkdir android-latest-release\n cd android-latest-release\n repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release\n repo sync -c -j8\n source build/envsetup.sh\n lunch aosp_cf_arm64_only_phone-userdebug # or any other device target\n m -j tradefed-all\n\nSee [Development Environment](/docs/core/tests/tradefed/fundamentals/machine_setup)\nfor more details.\n\nAll open-sourceable Trade Federation code is stored in the\n[tools/tradefederation/](https://android.googlesource.com/platform/tools/tradefederation/)\ngit project of AOSP. Please keep the\n[open source guidelines](/docs/setup/contribute/code-style)\nin mind when writing code and submitting changes.\n\nAlternatively, if you are creating tests/utilities that use Trade Federation but\naren't working on the framework itself, consider placing your work inside one of\nthe [Trade Federation contrib projects](/docs/core/tests/tradefed/development/contribute-noncore) to speed approvals.\n\nCoding style\n------------\n\nTrade Federation follows the\n[Android coding style guidelines](/source/code-style),\nwith the following clarifications: interface names are prefixed with 'I' e.g.\nITestDevice.\n\nDevelop using Eclipse\n---------------------\n\nIf you are interested in using Eclipse in developing Tradefed, refer to\n[Set up Eclipse IDE](/docs/core/tests/tradefed/development/eclipse) for tips on\nsetting up your environment.\n\nRun Tradefed's tests\n--------------------\n\nYou made a change to Trade Federation and you are searching how to test it? see\n[Running Trade Federation's tests](/docs/core/tests/tradefed/development/tf-tests).\n\nArchitecture\n------------\n\nIf you seek a deeper understanding of the innerworkings of Tradefed, see the\n[Architecture](/docs/core/tests/tradefed/architecture) section."]]