首页 > 其他分享 >竖条纹问题分析

竖条纹问题分析

时间:2023-04-28 13:56:11浏览次数:32  
标签:分析 shell vendor dump setprop 问题 debug adb 条纹

1.测试前,先下adb命令准备dump:

adb root

adb shell setenforce 0

adb shell setprop debug.cam.drawid 1  --> draw magic number on camera output buffe

adb shell "rm -rf /data/vendor/camera_dump/"
adb shell "mkdir /data/vendor/camera_dump/ -p"

adb shell setprop vendor.debug.fpipe.force.img3o 1  --> force enable img3o

adb shell setprop vendor.debug.p2f.dump.enable 1

adb shell setprop vendor.debug.p2f.dump.mode 1

rem adb shell setprop vendor.debug.camera.preview.dump 1

adb shell setprop vendor.debug.camera.dump.en 1
adb shell setprop vendor.debug.feature.forceEnableIMGO 1
adb shell setprop vendor.debug.camera.dump.p1.imgo 1  ===》dump raw图

 

2. 复现问题,并下adb命令开始dump:

2.1 如果问题复现后,异常画面是一直存在的而不是闪现,则异常画面出现后,下adb命令开始 dump

2.2 如果问题是概率性出现的,异常画面不会一直存在,则异常画面出现前,下adb命令开始 dump

2.3 如果是录像录出的视频画面异常,则需要在录像时,就要下adb命令开始dump,才能dump到camera输出的 record buffer  

adb shell setprop vendor.debug.camera.preview.dump 1

 

3.停止dump:

3.1 如果问题复现后,异常画面是一直存在的而不是闪现,则 dump 一小会儿(大概2s, 3s左右),立马下adb命令停止 dump(防止 dump时间长,dump 信息过大)

3.2 如果问题是概率性出现的, 异常画面不会一直存在,则要等异常画面复现后,再下adb命令停止 dump

adb shell setprop vendor.debug.camera.preview.dump 0

 

 4.将dump到的信息pull到本地目录:

adb pull /data/vendor/camera_dump <本地电脑存放路径>

 

5、根据视频找到异常的帧,第337帧异常

 

6、根据帧的magic number找到对应的raw图,可以将对应数字的前后帧一起pull出来(与实际相差1)

 

7、解packed_word

C:\Users\yingfei.li>E:\tool\unpack6589raw\unpack6589raw.exe E:\debug\x6731-SHBN\003441458-0338-0338-main2-imgo-PW4224-PH3120-BW5280__4208x3120_10_1.packed_word 4224 3120 10 2
Save Raw image file name:E:\debug\x6731-SHBN\003441458-0338-0338-main2-imgo-PW4224-PH3120-BW5280__4208x3120_10_1.packed__4224_3120.raw
De-mosaic it
Save BMP image file name:E:\debug\x6731-SHBN\003441458-0338-0338-main2-imgo-PW4224-PH3120-BW5280__4208x3120_10_1.packed__4224_3120.bmp
Press any key to continue ..

 

8、查看bmp图

 

 

标签:分析,shell,vendor,dump,setprop,问题,debug,adb,条纹
From: https://www.cnblogs.com/yingfeili103/p/17361890.html

相关文章

  • 个人所得税问题
    一、问题描述:编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下:不超过1500元的部分,征收3%:超过1500~4500元的部分,征收10%:超过4500~9000元的部分,征收20%超过9000~35000元的部分,征收25%:超过35000~55000元的部分,征收30%:......
  • 解决Cisco packet tracer使用思科账号无法登录的问题
    前言,事情是这样的,原先已经按照标准的账号注册流程进行了思科账号的注册,并且到思科学院进行了课程选修学习后进行了账号关联绑定但是使用了一段时间后再次登录Ciscopackettracer后提示如下图所示: 开始尝试修改密码再次登录也是一样,去思科学院使用思科账号登录点击提交后直接......
  • 在我的mac mini上安装好maven后再次创建项目遇到同样的问题,再次记录一下
    默认生成的maven项目,使用mvnarchetype:generate按照提示生成的项目,使用mvncompile编译过后,mvnpackage,因为已经有jar的plugin了,java-jartarget/projct1.jar出现找不到主类,此时要配置pom.xml里面的maven-jar-plugin,方法是在下面添加配置段:<configuration><archive>......
  • redisson-2.10.4源代码分析
       redis学习问题总结http://aperise.iteye.com/blog/2310639ehcachememcachedredis缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat离线安装http://aperise.iteye.com/blog/2310254redis cluster非ruby方式启动http://aperise.iteye.com/blog/2310254re......
  • 代理服务修改postbody内容相关问题
    1.如果修改了postForm的内容,那么需要同步修改请求的contentType的值,对于go来说需要修改的是request.ContentType里的值以下是源码中关于contenType字段的注释ContentLengthrecordsthelengthoftheassociatedcontent.Thevalue-1indicatesthatthele......
  • Linux common clock framework(3)_实现逻辑分析
    1.前言前面两篇clockframework的分析文章,分别从clockconsumer和clockprovider的角度,介绍了Linuxkernel怎么管理系统的clock资源,以及devicedriver怎么使用clock资源。本文将深入到clockframework的内部,分析相关的实现逻辑。注:本文使用的kernel版本为linux-3.10.29。虽然最......
  • 马克思的数学问题
    一问题描述一共有三十个人其中有男人女人和小孩男人吃饭花3先令女人2先令小孩1先令一共花费50问男人女人小孩的人数。二设计思路多种情况运用穷举法通过循环嵌套将各个符合条件的结果输出。三程序流程图 四伪代码实现#include<iostream>usingnamespacestd;intmain(){ ......
  • 关于MySQL8.0 访问账户登录的先关问题汇总
    背景介绍:接到其它开发团队小伙伴的反馈,说我们线上的测试的MySQL无法访问了,随展开问题查询。查询流程和用到的命令:1.自己分别使用Windows的Navicat、Linux的mysql命令行链接测试。确实有链接不通的问题。1.排查了当前ECS的网络链接的状态,数据库运行的状态,包括端口绑定的状态......
  • 实战案例 | 双束聚焦离子束(DB-FIB)和透射电子显微镜(TEM)在芯片失效分析中的组合应用
    在做HTGB(高温栅偏测试)项目时,出现了Passdie漏电较小,FaildieIGSS漏电过大(>200nA)的情况。需要对漏电大的芯片进行复测,同时定位漏电所在的位置(热点Hotspot)。之后再利用FIB/TEM对漏电位置进行微观结构/成分分析,找到漏电点所在的膜层;最后基于电镜分析的结果对失效机理做初步判断......
  • 硬盘预读参数变化分析
    问题描述硬盘通过RAID(raid驱动为megaraid)方式挂载至系统。修改块设备sdb的预读参数(read_ahead_kb),使用dd命令向块设备写数据,预读参数发生了变化。问题总结预读参数改变的原因是由于systemd-udevd服务对sd块设备做了IO监听,一旦发生写操作,就会触发on_inotify处理函数重新获取分......