Android代码分层调试

1 打印分层
1 HYH_SnapdragonCamera:
printDebug.printLine()
2 HYH_frame_base_java:
System.out.println( "HYH_frame_base_java: getPersistedString mKey:" + mKey);
printLine();        
3 HYH_frame_base_jni:
ALOGE("HYH_frame_base_jni: %s (line = %d)", __FUNCTION__, __LINE__);
4 HYH_frame_av:
ALOGE("HYH_frame_av: %s: %d", __FUNCTION__,__LINE__);
5 HYH_hardware_interfaces:
ALOGE("HYH_hardware_interfaces: %s: %d", __FUNCTION__,__LINE__);
6 HYH_vendor_camx:
CAMX_LOG_ERROR(CamxLogGroupHAL, " HYH_vendor_camx: test");
7 HYH_vendor_chi:
CHX_LOG_ERROR(" HYH_vendor_chi:  (thread)%lu",pthread_self());
LOG_ERROR(" HYH_vendor_chi: ", "XXX ");
2 代码目录 分层 ,编译,及替换的so
1 Java层代码:
caf/packages/apps/SnapdragonCamera
git:caf/packages/apps/SnapdragonCamera
编译:mm
替换system\priv-app\SnapdragonCamera\SnapdragonCamera.apk
2 Framework层的Java层代码:
caf/frameworks/base/core/java/android/hardware/camera2
git:caf/frameworks/base/core/java
编译:make -j48,全编译
替换system.img
3 Framework层的Jni层代码:
caf/frameworks/base/core/jni
git: caf/frameworks/base/core/jni
编译:替换system/lib64/libandroid_runtime.so(64位)
4 Framework层的native层代码:(aidl的binder)
caf/frameworks/native
git:caf/frameworks/native
编译:替换libbinder.so
5 Framework层的C层代码:
caf/frameworks/av
git:caf/frameworks/av
编译:没找到部分编译,先全编译make -j48
//caf/frameworks/av/services/camera/libcameraservice
替换libcameraservice.so  
//caf/frameworks/av/camera/CameraMetadata.cpp
替换libcamera_client.so(64位)          //32位的库也跑,是其他接口在跑!!!
     
6 Hal层的interfaces层代码:
caf/hardware/interfaces
git:caf/hardware/interfaces
编译:没找到部分编译,先全编译make -j48
configureStreams_3_3
processCaptureRequest processOneCaptureRequest
7 Vendor层的Camx层代码:
caf/vendor/qcom/proprietary/camx
git:caf/vendor/qcom/proprietary/camx
编译:mm
替换camera.qcom.so
8 Vendor层的Chi层代码:
caf/vendor/qcom/proprietary/chi-cdk
git:caf/vendor/qcom/proprietary/chi-cdk
编译:mm
替换com.qti.chi.override.so
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值