分析如何利用Android的cc-test
- https://github.com/ZengjfOS/RaspberryPi/blob/Android_RefBase/Android.bp#L195
- 编译Android原生的测试用例cc-test
- source build/envsetup.sh
- lunch
- 选择自己的target
- mmm system/core/libutils/
- 输出文件:<Android Build Target Out Path>/testcases/libutils_test
- atest --build libutils_test
================== Notice: We collect anonymous usage statistics in accordance with our Content Licenses (https://source.android.com/setup/start/licenses), Contributor License Agreement (https://opensource.google.com/docs/cla/), Privacy Policy (https://policies.google.com/privacy) and Terms of Service (https://policies.google.com/terms). ================== Finding Tests... Found 'libutils_test' as MODULE Building Dependencies... out/target/product/M50/module-info.json, atest-tradefed, tradefed-core, MODULES-IN-system-core-libutils [100% 1023/1023] Copy xml: out/target/product/<your target device>/testcases/libutils_test/libutils_test.config 2020-12-03 14:01:07 atest_utils.py:154:INFO: Build successful Execution detail has saved in /tmp/atest_run_1606975126__6YCaz/test_result - <Android Build Target Out Path>/testcases/libutils_test
- 手动push的方法
- adb push <Android Build Target Out Path>/testcases/libutils_test/arm64/libutils_test /data/data/
- adb shell /data/data/libutils_test
- adb shell /data/data/libutils_test --help
- adb shell /data/data/libutils_test --gtest_filter=RefBase*
- atest --test libutils_test
- 如果是在服务器上编译的,有设备没有连接到服务器,无法用这种方式直接测试;