[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.131\tianfu.qiu\sprdroidr_trunk\out\target\product\ums512_1h10\system_ext\app\DreamCamera2\DreamCamera2.apk system_ext/app/DreamCamera2
注意:路径1生成的apk的路径,路径2是设备中apk存放的路径,两个路径之间用空格隔开
android 10中,编译生成DreamCamera2.apk的存放路径为:sprdroid10_trunk_19c\out\target\product\ums512_1h10\product\app\DreamCamera2
设备中apk存放的路径:product/app/DreamCamera2
由此可知,手机端和系统端DreamCamera2.apk的存放路径是对应的,在android 8中也是如此,可参考进行push DreamCamera2.apk。
5、验证修改效果
重启设备或清除相机应用数据
由于清除应用数据操作便捷,个人建议清除应用数据,操作:
①Android11:按住相机应用->应用信息->存储与缓存->清除存储空间->确定
②android10:设置->应用和通知->相机->存储与缓存->清除存储空间->确定
注意:DreamCamera2.apk push成功后必须要重启设备或者清除应用数据(清除应用数据也可用adb命令实现),否则修改可能不生效。