一、adb 命令汇总
1.dump camera 参数
adb shell dumpsys media.camera
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
adb logcat 2>&1 |tee logfile.txt
adb logcat -c && adb logcat -G 250M && adb logcat |grep -E "CamX|CHI"
adb logcat -b system,kernel,crash |grep -iE "camx|chi"
5.设置SELinux
adb shell setenforce 0
adb shell setenforce 1
adb shell getenforce
6.camera so库的push
adb push camera.qcom.so /vendor/lib64/hw/
adb shell pkill provider@2.4-se
7.获取当前界面的位置
adb shell dumpsys activity | grep "mFocus"
adb shell dumpsys window | grep "mFocus"
8.adb命令dumpsys信息
adb shell dumpsys package permissions
9.linux jobs命令
1. ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停
2. jobs 查看当前有多少在后台运行的命令
3. fg 将后台中的命令调至前台继续运行
10.计算apk启动时间
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
git cherry-pick 0c3e63e9
git push
4).
git fetch --all
git reset --hard origin/master
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