Camera 调试工具使用汇总

一、adb 命令汇总

1.dump camera 参数

//执行这个adb命令会打印所有默认参数和当前使用参数
adb shell dumpsys media.camera
//查看某一项参数,使用过滤命令grep(linux), windows下可使用findstr来过滤
adb shell dumpsys media.camera |grep picture-size

2.Camera内存占用问题

adb shell ps |grep -i camera
adb shell dumpsys meminfo cameraserver

3.打印进程调用栈

adb shell debuggerd -b

4.抓log的骚姿势

adb logcat -c && adb logcat -G 256M && adb logcat -v threadtime -b main -b crash -b kernel 1 > log.txt
// 控制台打印所有log的同时将日志存储到 logfile.txt中
adb logcat 2>&1 |tee logfile.txt
// 清空默认的日志缓冲区,将日志缓冲区大小设定为250M,同时过滤出包含关键字CamX和CHI的log。
adb logcat -c && adb logcat -G 250M && adb logcat |grep -E "CamX|CHI"
//打印日志system,kernel,crash三个缓冲区里包含关键字camx和chi的log,关键字不区分大小写。
adb logcat -b system,kernel,crash |grep -iE "camx|chi"

5.设置SELinux

//1.设置SELinux 成为permissive模式 临时关闭selinux的
adb shell setenforce 0 
 //2.设置成enforce 模式
adb shell setenforce 1
// 注意此方法重启后失效
//3.使用getenforce 命令查询当前权限状态,如:
adb shell getenforce

6.camera so库的push

adb push camera.qcom.so /vendor/lib64/hw/
adb shell pkill provider@2.4-se

7.获取当前界面的位置

//1.普通的界面显示
adb shell dumpsys activity | grep "mFocus"
//2.当界面是有窗口
adb shell dumpsys window | grep "mFocus"

8.adb命令dumpsys信息

//查看apk对应权限
adb shell dumpsys package permissions

9.linux jobs命令

1. ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停
2. jobs 查看当前有多少在后台运行的命令
3. fg     将后台中的命令调至前台继续运行

10.计算apk启动时间

/*
以 WaitTime 为准
startTime记录的刚准备调用startActivityAndWait()的时间点
endTime记录的是startActivityAndWait()函数调用返回的时间点
WaitTime = startActivityAndWait()调用耗时。
*/
adb shell am start -W 模块名/类名

11.获取AE的调试信息

二、git命令汇总

1).撤销了你的commit,但是你本地的代码是需要提交的最新状态,以下命令执行后,可以重新开始之前的提交动作

git reset --soft HEAD^
git reset --soft HEAD~3

2).如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

3).如果需要重新提交:

git checkout -b 分支名
git branch -vv  // 显示本地分支提交的id
git cherry-pick 0c3e63e9  // 将本地其他分支的提交pick到新的分支
git push 

4).

git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/master  //把HEAD指向最新下载的版本

5).git reset之前的状态保存

git stash 用法总结和注意点:
git stash                   保存状态
git stash save xxx    保存自定义名字为xxx的储存记录
git stash list              查看stash的储存记录的列表
git stash apply         默认应用第一条储存记录
git stash apply  stash@{xxx}           应用第xxx条储存记录
git stash drop  stash@{xxx} 删除对应的储存记录
git stash clear :删除所有缓存的stash

6).git patch

git diff Test.java > test.patch  #只想 patch Test.java 文件
git diff > test.patch        # 把所有的修改文件打成 patch
git format-patch HEAD^       #生成最近的1次commit的patch
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Camera开发入门:目录 第一篇: 前景  一、Android Camera开发前景;      1)camera相关应用的领域      2)相关岗位介绍;      3)市场招聘介绍;      4)发展前景介绍;  二、学习这门课的重要性;      1)适合的人群;      2)熟悉和了解Android Camera 应用开发流程的重要性 第二篇: 开发环境安装  一、jdk、sdk的配置;  二、android studio的安装介绍;  三、adb命令的使用; 第三篇: Camera 常用api和最新框架介绍  一、android camera api介绍      1)camera1、camera2 区别;      2)camera 1、camera2 常用api介绍;      3)android camerax;  二、android camera最新框架介绍 第四篇:Camera api1实现预览、拍照、录像功能  一、预览  二、拍照  三、录像  四、获取实时预览流 第五篇: Camera2相机 打开功能实现第六篇: Camera2相机 预览功能实现  1)surfaceview、textureview 第七篇: Camera2相机 拍照功能实现 1)单拍; 第八篇:Camera2相机 录像功能实现1)正常录像 第九篇:Camera2预览方向、拍照方向设置     1) 预览变形问题如何处理? 第十篇:YUV流处理  1)如何获取实时预览流?  2)  思考:双码流方案如何实现?一边本地录像,一边后台推流 第十一篇:dumpsys media.camera 第十二篇:Camera2 Zoom变焦第十三篇:人脸识别(android 原生 & 三方人脸识别算法)第十四篇:Uvc UsbCamera第十五篇:Android Camera2拍摄RAW图第十六篇: Android Camera2同时打开前后摄 并 录像第十七篇: Android Camera2 视频慢动作  附:1)提供android开发相关资源      软件工具、Android相关学习书籍、学习相关网站博客等链接2)提供课程讲解中设计到的App 源码    * Camera API1使用源码    * Camera API2使用源码    * 调用三方算法人脸识别源码    *  录像慢动作源码    * Uvc UsbCamera相关源码3)课件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值