正常流程
1.手动测试ais的log是否已经出来的步骤
先单独编译ais目录下的 ais_client ais_sensor_lib ais_server qcar_api qcar_jni
然后再编译 ais的整个目录
我们使用的是32位的so.
所以,我将out/..../system/lib/下的
libmmqcar_qcar_jni.so
libmmqcar_ais_client.so
libqcaraudiorecorder.so
libqcarlibyuv.so
libqcarmdvxwrite.so
libqcarosd.so
libqcarprotobbtrp.so
将 七 个库 手动push 到 我们的apk目录
/system/priv-app/AilivingCar/lib/arm64 #
然后再sync 再重新 reboot 系统,当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log
考虑是否还要更新/system/lib/
再将 这七个库 push 到 /system/lib
sync
reboot
当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log
是否so编译出来,烧录后不正确,将正在使用的
/system/priv-app/AilivingCar/lib/arm64 #
库导出来,adb pull /system/priv-app/AilivingCar/lib/arm64 # 与编译出来的比较,是一样的
2.只有重新干净的编译一下系统烧录测试
删除out目录
确定将编译出来的 七个库放在 /packages/apps/AilivingCar/lib/armeabi-v7a$
然后全部编译
烧录到主板
当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log
查看其log的级别,在打印中看到有
01-19 06:18:20.646 3595 3595 E AIS-CLIENT: [INFO][client_debug_control:221] debug enable 2
还是没有我们添加log出来
这样试,log出来
解决方法
1.在编译的文件中添加错误的 语句,确定编译有错
2.去掉 错误 进行重新编译
3.在生成的out目录下的lib中,搜索 添加的关键字 grep “carl.xu” . -nir 是否匹配
4.烧录文件
5.系统启动后,在system/lib或者app的lib目录中,搜索 关键字 grep “carl.xu” . -nir 是否匹配
6.确定调用 成功 。
7.保存Log.然后 查找log文件中的关键字
8.将库放到 android studio中,编译成apk
9.将apk解压出来,取出相关的库
10.将解出来库,放在系统app 中的32位还是64位的文件夹中
11.重新编译mm -B 相关