文章目录

  • 一、adb 命令汇总
    • 1.dump camera 参数
    • 2.Camera内存占用问题
    • 3.打印进程调用栈
    • 4.抓log的骚姿势
    • 5.设置SELinux
    • 6.camera so库的push
    • 7.获取当前界面的位置
    • 8.adb命令dumpsys信息
    • 9.linux jobs命令
    • 10.计算apk启动时间
    • 11.获取AE的调试信息
  • 二、git命令汇总
    • 1).撤销了你的commit,但是你本地的代码是需要提交的最新状态,以下命令执行后,可以重新开始之前的提交动作
    • 2).如果commit注释写错了,只是想改一下注释,只需要:
    • 3).如果需要重新提交:
    • 4).
    • 5).git reset之前的状态保存
    • 6).git patch

一、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

Camera 调试工具使用汇总相关推荐

  1. Camera Log 关键字汇总

    文章目录 1.ANR关键字 2.systrace 2.1.命令汇总: 2.2. systrace 查看线程状态 3.Camera 配置信息查找 3.1.查看相机支持的preview size和pict ...

  2. Camera硬件知识汇总

    摄像机的硬件知识总结 从第一份工作开始,到现在工作了7年(工作会有七年之痒吗?!哈哈),误打误撞和机缘巧合,一直从事和摄像机的相关的工作,想把工作中学到知识总结一些,希望和大家一起学习,如果有错误,请 ...

  3. python大数_使用python的金融大数定律

    python大数 重点(Top highlight) 大数定律:(The Law of Large Numbers:) Have you ever wondered how casinos make ...

  4. MTK 驱动开发(41)---MTK 调试工具

    MTK Android software Tools工具的说明 MTK发布的Android software Tools工具包,里面包含了很多的MTK工具,如下是简要说明及学习文档 MTK Andro ...

  5. Camera Feature(1)--介绍及常见问题

    一.前言 这块知识不太懂,所以结合MTK官网文档学习下.最近做的项目有Feature截图如下 二.Camera & Video Feature 汇总 -      Auto Scene Det ...

  6. [FAQ13479][Camera Tuning]CCT常见问题总结

    [DESCRIPTION] CCT常见问题总结 [SOLUTION] issue反馈时自行检查如下项 §     1.请确认CCT版本和平台是否匹配? 2.请确认连CCT的操作是否正确 3.更换usb ...

  7. 学习笔记之——Event Camera(事件相机)调研

    本博文是本人调研Event Camera写下的学习记录,本博文的内容来源于网络.paper以及本人学习调研过程的心得,仅供本人学习记录用,不作商业用途. 我们团队在事件相机方面的工作请见: GitHu ...

  8. maps-api-v3_Google Maps API的自适应设计,视网膜图像和调试

    maps-api-v3 Google Maps API for Designers系列的最后一部分通过查看响应式设计,视网膜图像以及一系列使生活变得更加轻松的测试和调试工具来汇总内容. 它提供了整个区 ...

  9. android transact,Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败分析...

    Q:Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败? 在Android Native层调用Camera.h中的api实现一个 ...

最新文章

  1. 主动,是因为在乎,不再联系,是因为感到自己多余
  2. jQuery - 获取并设置 CSS 类、尺寸
  3. double小数点后最多几位_30年前很火的零食,00后最多吃过2种,全吃过的至少是“叔叔辈”...
  4. php 数组压入,PHP 2、array_push和[]
  5. ubuntu下Samba服务器的搭建
  6. UI设计的扁平化图标模板素材
  7. CListCtrl使用方法
  8. 集成计划排程计划以及管控体系的几个特征
  9. 小米 note3 android,小米Note3将更新MIUI10:基于安卓8.1 速度提升明显手感更加丝滑...
  10. 计算机word中的宏,word运行宏快捷键_WORD运行宏_word中运行宏的方法_word自动运行宏...
  11. psd导出jpg太大_PSD源文件、导出JPG\PNG格式文件过大解决办法
  12. cmd怎么查看当前静态路由_怎么使用cmd设置添加电脑上静态路由
  13. 【AngularJS】 # AngularJS入门
  14. paper—基于 GCN 的安卓恶意软件检测模型
  15. 【虚函数指针 虚函数表】
  16. H.264(H264)视频文件的制作
  17. Xadmin自定义开发 笔记(一)
  18. Android 读取CPU/GPU运行参数(MTK平台)
  19. [BZOJ1974][Sdoi2010]auction 代码拍卖会(dp+组合数学)
  20. 拼多多百亿补贴石锤了!

热门文章

  1. 微信小程序获取数据库的数据返回空数组
  2. 各大电商平台API接口调用、拼多多API接口获得淘宝商品详情
  3. 找出两个List集合重复的元素
  4. strust框架下默认Action default-action-ref 出现HTTP Status 500错误
  5. 刷题记录:牛客NC20154[JSOI2007]建筑抢修
  6. Google还能做什么?(转贴)
  7. element-UI日期时间选择器el-date-picker
  8. 北京5万份数字人民币红包来袭,系“冬奥试点”首次面向公众测试!
  9. AntD3与AntD4组件混用解决方案
  10. 观点:灵魂绑定NFT和去中心化社会