开启相机log

adb root
adb shell setprop persist.vendor.camera.logInfoMask 0x1C080
adb shell setprop persist.vendor.camera.logVerboseMask 0x1C080
adb shell setprop persist.vendor.camera.logWarningMask 0xFFFFFFFF
adb shell setprop vendor.debug.camera.overrideLogLevels 0x1F
adb shell pkill provider*

adb shell logcat -G 256M
adb shell logcat –v threadtime -b main -b kernel -b crash > log.txt

vendor/qcom/proprietary/camx/src/utils/camxtypes.h


调整AE

adb root
adb shell setprop vendor.debug.camera.aelock.enable 1
adb shell setprop vendor.debug.camera.aelock.longgain 1
adb shell setprop vendor.debug.camera.aelock.safegain 1
adb shell setprop vendor.debug.camera.aelock.shortgain 1
adb shell setprop vendor.debug.camera.aelock.longexptime 120000
adb shell setprop vendor.debug.camera.aelock.safeexptime 120000
adb shell setprop vendor.debug.camera.aelock.shortexptime 120000


手动推lens

adb shell setprop vendor.debug.camera.af.manual 1
adb shell setprop vendor.debug.camera.af.ctrl.lenspos 900


开启PDAF log

adb shell setprop persist.vendor.camera.pdaf_logging 1


关闭MCTF

adb shell setprop persist.vendor.camera.enablemctf 0


开启 SOF, EOF, SOT, EOT IRQs log

adb shell “echo 0xf > /sys/kernel/debug/camera_ife/ife_csid_debug”
adb shell “echo 0xf > /sys/kernel/debug/camera_tfe/tfe_csid_debug”

hal收到数据的log
V4L_EVENT_CAM_REQ_MGR_SOF


offlinelog

生成的手机目录为:data/vendor/camera/offlinelog

开启offlineLog方法:
adb shell “echo enableAsciiLogging=1 >> vendor/etc/camera/camxoverridesettings.txt”

将offlinelog进行合并方法:一个python脚本,位于
vendor/qcom/proprietary/chi-cdk/tools/binary_log
merge_text_logs.py,通过-o参数指定输出文件目录,-d参数指定offlinelog的本地目录


Systrace的抓取

抓取脚本在安卓源码路径:external/chromium-trace/systrace.py
python systrace.py -o ~/systrace.html
python systrace.py --time=5 -o ~/systrace.html
python systrace.py --time=5 -o ~/trace.html sched gfx view wm

python systrace.py gfx input view sched am wm dalvik freq idle load sync workq power mmc disk –b 40000 –t 5 -o systrace.html
python systrace.py gfx sched am wm dalvik freq idle load sync workq power mmc disk camera hal res membus –b 40000 –t 10 -o output.html
python systrace.py gfx sched am wm dalvik freq idle load sync workq power mmc disk video audio hal res membus –b 40000 –t 10 -o output.html

sched    CPU Scheduling
freq     CPU frequency
load     CPU load
power    MSM power status
gfx      Graphics
input    Input
wm       Window Manager
am       Activity Manager
view     View
dalvik   Dalvik VM (until KitKat release

内存

adb shell dumpsys meminfo PID
adb shell pmap -x PID
adb shell cat /proc/PID/smap

ION:
1、使用情况:adb shell cat /sys/kernel/debug/dma_buf/bufinfo

2、adb shell
cd /sys/kernel/debug/dma_buf
lsof | grep dma

3、各进程ion使用:adb shell cat /sys/kernel/debug/dma_buf/dmaprocs

4、开启ion的trace log:echo 1 > /sys/kernel/debug/tracing/events/ion/enable

5、log配置:
logInfoMask=0x20
enableMemoryStats=TRUE


sof freeze调试

  1. UMD offline log and KMD log with following command
    adb shell “echo 0x3 > /sys/kernel/debug/camera_ife/ife_csid_debug”
    adb shell ‘echo 0x18 > /sys/module/cam_debug_util/parameters/debug_mdl’

  2. Please boost IFE CLK with the command to see if this issue improved:
    (1) Increase IFE CLK
    adb shell “echo ifeClockFrequencyMHz=0xffffffff >> /vendor/etc/camera/camxoverridesettings.txt”
    (2) Increase BW
    adb shell “echo ifeCamnocBandwidthMBytes=0xFFFFFFFF >> /vendor/etc/camera/camxoverridesettings.txt”
    adb shell “echo ifeExternalBandwidthMBytes=0xFFFFFFFF >> /vendor/etc/camera/camxoverridesettings.txt”"


区分效果参数

FillTuningModeData
vendor/qcom/proprietary/chi-cdk/core/chiutils/chxtils.cpp


解析symbol文件

项目中的addr2line路径:
prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin

aarch64-linux-android-addr2line -Cfe symbols/vendor/lib64/xxx.so 0000001294


调试记录

打印进程的backtrace:
adb shell “debuggerd -b `pidof android.hardware.camera.provider@2.4-service_64`”

获取camera数量:
frameworks/av/camera/CameraBase.cpp
getNumberOfCameras()

API1 过滤尺寸:
frameworks/av/services/camera/libcameraservice/api1/client2/Parameters.cpp
KEY_SUPPORTED_PREVIEW_SIZES
status_t Parameters::initialize(CameraDeviceBase *device, int deviceVersion) {

Gpu工作频率:
adb shell cat /sys/class/kgsl/kgsl-3d0/gpuclk
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq

Gpu最大、最小工作频率:
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/min_freq

Gpu可用频率:
adb shell cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/available_frequencies

CPU当前频率:
adb shell cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

CPU性能模式:
adb shell “echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”

CPU调度模式:
adb shell “echo schedutil > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”

运行时查看MCLK:
adb shell cat sys/kernel/debug/clk/gcc_camss_mclk0_clk/measure

编译相机bin文件:
python buildbins.py --yaml-file-name=buildbins_xxx.yaml

编译单独库:
make com.qti.feature2.rt com.qti.feature2.generic com.qti.feature2.gs com.qti.chi.override -j8 2>&1 | tee build.log

编译骁龙相机:
cd vendor/codeaurora/packages/apps/SnapdragonCamera
mm

修改git编辑器 和 提交模板文件
git config core.editor “vim”
git config --global commit.template ~/CommitLog

高通相机调试命令和记录相关推荐

  1. 高通快速调试命令集合---持续更新

    scp拷贝文件 scp -P xxxx -r chenqw@xxx.xxx.xxx.xxx:/home/zhangx/.ssh/chenqw@ubuntu208.pub . 高通Android9.0查 ...

  2. 高通安卓调试LCD几方面总结

    来公司上班现在已经整整一个月了,蔽人不才,能力有限,学习进度缓慢,不过也是有一点点的收获与心得,在这里写出来与大家分享,养成良好的记录习惯也免得后忘记. 不啰嗦了,开入正题.来公司一个月左右的时间,主 ...

  3. 开发调试指令大全--(博通开发调试命令)

    博通开发调试命令 前言 1.命令行基本语法 1.bcm常见命令行 (1)查看软件版本信息 (2)查看无线硬件版本信息 (3)查看无线状态 (4)查看无线驱动统计信息 (5)无线驱动加载map文件信息 ...

  4. 高通摄像头调试(OV8856)

    http://blog.chinaunix.net/uid-7213935-id-5749314.html 一.硬件分析 在调试的时候,一定要拿到电路图,模组规格书,SENSOR IC datashe ...

  5. 高通相机系统-usecase配置

    高通相机系统用usecase描述一个相机的使用场景.相机场景配置以序列化的形式保存在g_sm8350_usecase.xml.工程构建阶段配置转换脚本usecaseconverter.pl解析这些us ...

  6. 高通 wlan 调试总结随笔

    高通 wlan 调试总结随笔 1. 进入ftm模式 2. 抓取wifi log 2.1 抓取 Android log 2.1.1 How to enable wifi verbose log? 2.1 ...

  7. Android8.0 高通PDAF 调试 - actuator sensitivity

    Android8.0 高通PDAF 调试 - actuator sensitivity 有一说一 遇到的问题点 调试过程中发现进不来pdaf流程 log显示如下: 01-01 08:08:54.425 ...

  8. 高通camera调试

    高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...

  9. 高通android编译命令,高通Android源码

    电脑环境: Ubuntu17.04 高通开源源码网站:下载地址 安装git &repo sudo apt install git sudo apt install repo 修改repo su ...

最新文章

  1. 经典dp最长递增子序列
  2. Windows 2003 服务器播放FLV的问题解决
  3. 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上...
  4. 操作系统实验报告12:线程2
  5. 【Android】ClassLoader Tree
  6. 模板方法模式(Tempalte Method Pattern)
  7. 【数学】数列(jzoj 2752)
  8. JBoss Fuse 6.1 + HawtIO第一部分
  9. C++教程[又能学英文,又能学编程]
  10. 设置iis支持wap服务
  11. Python让你成为AI 绘画大师,简直太惊艳了!(附代码)
  12. JFrame的层次结构究竟是什么样的,什么又是ContentPane()
  13. Jzoj3780 Magical GCD
  14. PyCharm社区版设置简体中文界面
  15. 【数据结构】—— 树状数组
  16. android qq勋章墙实现,科技教程:如何在手机QQ中进入勋章墙?
  17. 3ds Max发生闪退怎么办?
  18. btcTrade_project
  19. jquery发送Ajax请求预处理和后置处理
  20. uni-app 动画

热门文章

  1. 单片机c语言的按键程序,新按键程序
  2. 压敏电阻的检测方法总结
  3. 网易2021批笔试题解
  4. SAP-PS-配置篇02-项目参数文件OPSA-基本控制
  5. YOLOv3 算法的一点理解
  6. 计算机网络:最全的名词解释
  7. INSERT⋯ACCEPTING_DUPLICATE_KEYS
  8. 最新Windows下Go语言开发环境搭建+GoLand配置
  9. java 后台源码_课程管理系统后台JAVA代码
  10. 我是个程序员,我崩溃了