从2.0开始,cts可以从android的存储库免费下载.
但是没有关于它的文件.
有谁能告诉我:
在这里,分享我的经验.在repo sync all source之后,你无法直接运行"make"来构建所有源代码.你会得到一些错误.
我现在试图首先构建没有cts的android源代码,然后单独构建cts.
另外,这里有一些运行cts的参考:
第一次更新@ 5-13 18:39 +8:00
我执行以下步骤:
1.不使用cts构建android源代码(将cts移出$ SDK_ROOT).
2.build cts(移回cts).
jdk1.5和1.6都有以下错误:
1.第一次"制作cts"报告:
"引起:java.io.FileNotFoundException:...(太多打开的文件)"
2.第二次"制作cts"报告:
"acp:file'out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests/data'不存在"
3.第三次"制作cts"报告:
"/ bin/bash:第0行:cd:out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/hostjunit_files/classes:没有这样的文件或目录"
4.最后一次"make cts"报道:
"zip错误:无事可做!(尝试:zip -q -r ../../android.core.vm-tests.jar.-i.)"
在运行 CTS 之前,
\n\n1) 确保您安装了最新版本的 Android 调试桥 (adb) 和 Android 资产打包工具 (AAPT)
\n\n2) 确保您的计算机上至少安装了 Android CTS 版本 (android-cts-7.0_r13) SDK。\n下载 CTS 版本:- https://source.android.com/compatibility/cts/downloads
\n\n运行 CTS:-
\n\n1)设置SDK路径:-
\n\nexport PATH=$PATH:/home/apuser/SDK_for_linux/android-sdk-linux/build-tools/24.0.3/\nRun Code Online (Sandbox Code Playgroud)\n\n2)进入CTS SDK的工具目录 android- cts/tools
3) 运行tradefed脚本文件 ./cts-tradefed
4)执行CTS命令 run cts -m <module_name>
构建 CTS 源代码:-
\n\n下载cts源代码:
\n\n$ mkdir <dir_name>\n$ cd <dir_name>\n$ repo init -u https://android.googlesource.com/platform/manifest -b <tag_name> ( tag_name :- android-cts-8.0_r2, android-cts-7.1_r10)\n$ repo sync -d -c \xe2\x80\x93q\nRun Code Online (Sandbox Code Playgroud)\n\n编译完整的cts包:
\n\n$ cd <dir_name>\n$ . build/envsetup.sh\n$ make cts -j TARGET_PRODUCT=aosp_arm64 \nRun Code Online (Sandbox Code Playgroud)\n\n编译特定的 cts :
\n\n$ cd <dir_name>\n$ . build/envsetup.sh\n$ cd <testcase_dir_name>\n$ mm\nRun Code Online (Sandbox Code Playgroud)\n\n编译后复制测试用例文件:\n/home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android-cts/testcases/
\n\n将它们替换到以下路径(ubantu/linux系统)\n/android-cts-8.0_r1/testcases/
\n| 归档时间: |
|
| 查看次数: |
16886 次 |
| 最近记录: |