人脸 SDK 原生崩溃防护变更记录

背景

2026-09-02 人脸支付中,摄像头和人脸检测均已工作,随后百度 SDK libbdface_sdk.soFaceDetect.track() 链路发生 SIGSEGV,导致应用进程被系统重建。

修复内容

验证

自动验证通过:55 个单元测试,0 failures,0 errors,0 skipped;:app:assembleDebug 构建成功;APK 约 79MB。

验证命令:JAVA_HOME=$(/usr/libexec/java_home -v 1.8) bash gradlew --no-daemon :app:testDebugUnitTest :app:assembleDebug

真机冒烟验证

adb install -r 覆盖安装成功并保留数据。进程 PID 16327 正常进入业务页。15:27:59 和 15:28:12 两次识别均记录为 NV21、800×600、首个送检帧长度 720000,并完整执行 track → detect → live → feature → search,全链路分别约 913ms 和 753ms,无新增 Fatal signal 11。

待真机压力验收

仍需执行取消后立即重开 50 次、超时后立即重开 30 次、USB 相机重枚举首次识别、暗光降级和无新增 SIGSEGV 检查。Java 层无法捕获厂商 `.so` 内已发生的 SIGSEGV,真机压测是最终验收。

Git

本次未暂存、提交、推送、切换分支或清理;其他工作区改动已保留。