[QUESTION]
修改DreamCamera2 APP时,如何编译DreamCamera2模块?
[ANSWER]
一、问题背景
在处理DreamCamera2 APP客户问题过程中,需要客户修改DreamCamera2应用层的代码。但经常性发现对于DreamCamera2单个模块应用层的修改,大多客户会进行整个项目的编译,而整一个项目编译耗时过长,这大大影响了问题的处理效率。 因此,此文档旨在说明DreamCamera2的编译方法。
二、编译方法
以android 11为例,编译步骤如下。 1、创建编译环境 source build/envsetup.sh 2、选择编译分枝 lunch 104 3、输入编译指令 在 sprdroidr_trunk 目录下: make DreamCamera2 -j16 或 在DreamCamera2目录下: mm -j16 4、push DreamCamera2.apk到手机中 adb root adb remount adb push \10.0.128.131tianfu.qiusprdroidr_trunkouttargetproductums512_1h10system_extappDreamCamera2DreamCamera2.apk system_ext/app/DreamCamera2 注意:路径1生成的apk的路径,路径2是设备中apk存放的路径,两个路径之间用空格隔开 android 10中,编译生成DreamCamera2.apk的存放路径为:sprdroid10_trunk_19couttargetproductums512_1h10productappDreamCamera2
设备中apk存放的路径:product/app/DreamCamera2
由此可知,手机端和系统端DreamCamera2.apk的存放路径是对应的,在android 8中也是如此,可参考进行push DreamCamera2.apk。
5、验证修改效果 重启设备或清除相机应用数据 由于清除应用数据操作便捷,个人建议清除应用数据,操作: ①Android11:按住相机应用->应用信息->存储与缓存->清除存储空间->确定 ②android10:设置->应用和通知->相机->存储与缓存->清除存储空间->确定 注意:DreamCamera2.apk push成功后必须要重启设备或者清除应用数据(清除应用数据也可用adb命令实现),否则修改可能不生效。