用途:该技能讲解如何为 Android 编译 Filament 二进制文件,并安装到实体设备或模拟器上运行测试与性能基准。
主要能力与用法:
- 编译 Android release 构建(测试与基准几乎都应使用 release 模式)。示例命令:./build.sh -q arm64-v8a -Pip android release,其中 -P 可选开启 Perfetto 跟踪,性能开发时推荐。
- 使用 adb 将编译出的可执行文件(测试或基准程序)推送到设备可写临时目录,如 /data/local/tmp:adb push ./out/cmake-android-release-aarch64/{path-to-executable} /data/local/tmp,需把 {path-to-executable} 替换为实际相对路径。
- 在设备 shell 中运行已推送的二进制,必须设置 LD_LIBRARY_PATH 指向该目录,以便动态链接器找到目标专有共享库:adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/{executable}。
- 运行性能基准时遵循格式规则:以表格输出计数器(--benchmark_counters_tabular)、保留颜色(--benchmark_color=true)、选择与工作负载匹配的可读时间单位(通常 ms 或 us,很少用 ns)。示例:adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/{executable} --benchmark_counters_tabular --benchmark_color=true --benchmark_time_unit=ms
限制:资料仅涉及上述编译、部署、执行与基准流程;具体依赖版本、支持的其他架构、设备要求及构建前置条件暂未提供。