-------------------------------adb--------------------------------------
进程查看和kill
1.查看进程 adb shell ps|findstr package
2.杀死进程
方法1:强制停止APP进程,不会清除APP进程在系统中产生的数据 adb shell am force-stop package 执行该命令后没有输出,手机对应进程已被杀死。
方法2:停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset adb shell pm clear package
adb shell kill -9 pid
当前窗口是哪个模块的
adb shell dumpsys window | grep -Ei "mCurr"或者
adb shell dumpsys window | grep "mCurrentFocus"//获取当前包名
adb shell pm list packages -f | grep "com.google.android.youtube"//根据包名找到对应apk
ps -ef|grep com.google.android.youtube//根据包名找到对应进程
打印堆栈
Log.d(TAG,Log.getStackTraceString(new Throwable()));
new Throwable().printStackTrace();
过滤需要信息
grep -rnsi "SWT"
adb shell logcat | grep -Ei "volume"
find . -name *SystemU*.apk
adb shell df -h
adb logcat -b crash
adb logcat -b all >168.log
adb logcat -b main > main.log
ps -ef|grep com.google.android.youtube
adb shell ps | grep "com.tencent.mm"
adb shell logcat -c//清除log避免干扰
adb dump meminfo
adb shell dumpsys meminfo | grep android.hardware.media.c2@1.2-mediatek
------------------------------addr2line-------------------------------------------------
使用addr2line -C -f -e newcdr 00026cb3命令查看出错位置
addr2line -C -f -e so库路径 -i pc指针值
addr2line -C -f -e libaudioclient.so -i 000349cd
--------------------------------------git---------------------------------------------------------
命令打patch
方式一:
git reset HEAD^^^
git diff >1.diff
方式二:
git reset --soft commitid
git commit "yibitijiao"
git format-patch -1
-----------------------------------ffmpeg-----------------------------------------------
ffmpeg常用命令
ffprobe -loglevel error -select_streams v:0 -show_frames vdec_input_20230505T170433.829_0xEA525D80.bs
//播放yuv,rgb
ffplay -f rawvideo -video_size 720x1600 input.yuv
ffplay -f rawvideo -pixel_format yuv420p -video_size 848x480 **.yuv
ffplay -s 720x1600 -pix_fmt rgb32 -i venc_input_cc_20221214T114558.458_0xEA485420_W720H1600.rgb
//rgb与yuv互转
ffmpeg -s 720x1600 -pix_fmt rgb32 -i venc_input_cc_20221214T114558.458_0xE8654F20_W720H1600.rgb -pix_fmt yuv420p input.yuv
ffmpeg -s 320x240 -pix_fmt yuv420p -i yuv420p_320x420.yuv -pix_fmt rgb24 rgb24_320x240_2.rgb
//封装
ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4
ffmpeg -i venc_output_20221214T114558.458_0xEA335F20.bs -vcodec copy -f mp4 output.mp4
ffmpeg -s 720x1280 -pix_fmt yuv420p -i output_dec_720_1280_0xe9425600_1.yuv output.mp4
ffmpeg -i E:\mpeg.mp4 -vcodec h264 E:\output.mp4
1. 查看视频信息
ffprobe -v error -show_format -show_streams + 视频的路径
2. 将视频以图片的方式转出
ffmpeg -i 【视频的绝对路径】 -q 0 -f image2 【命令执行同级目录下的文件夹】/image_%d.bmp
例如:ffmpeg -i /Users/wp/Downloads/IMG_5660.MOV -q 0 -f image2 out/image_%d.bmp
3. 统计视频中I,B,P帧的数量["pict_type=I"]
ffprobe -v quiet -show_frames /Users/wp/Desktop/不同分辨率/out.mp4 | grep "pict_type=I" | wc -l
4. 统计每一帧的属性(是I,B,P?):
ffprobe -i test4_720.mp4 -select_streams v -show_frames -show_entries frame=pict_type -of csv > frame_index.txt
5. 设置关键帧
//每隔10帧设置一个关键帧,如果是30帧的视频,则代表每秒3个关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=10 -y /Users/wp/Desktop/不同分辨率/out1.mp4
//每帧都是关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=1 -y /Users/wp/Desktop/不同分辨率/out1.mp4
//每秒一个关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=30 -y /Users/wp/Desktop/不同分辨率/out1.mp4
设置默认关键帧:
ffmpeg -i /Users/wp/Desktop/720P.mp4 /Users/wp/Desktop/不同分辨率/out1.mp4
可以设置更少的帧:
ffmpeg -i /Users/wp/Desktop/720.mp4 -keyint_min 300 -g 300 -sc_threshold 0 /Users/wp/Desktop/不同分辨率/out.mp4
6. 裁剪视频
如果想将3840 × 2160分辨率的视频中间裁剪部分数据出来:
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -strict -2 -vf crop=1080:1080:0:420 /Users/wp/Desktop/不同分辨率/out1.mp4
7. 将moov信息前置
ffmpeg -i overlay.mp4 -movflags faststart overlayout.mp4
8. 视频关键帧输出到文件
ffprobe -i /Users/wp/Desktop/不同分辨率/out1.mp4 -select_streams v -show_frames -show_entries frame=pict_type -of csv | grep -n I | cut -d ':' -f 1 > /Users/wp/Desktop/不同分辨率/frame_index.txt
9. 设定帧率输出
ffmpeg -i input.avi -r 30 output.mp4
10. 设定分辨率输出
ffmpeg -i input.mp4 -vf scale=800:600 output.mp4
11. 添加文字水印
ffmpeg -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text=‘4K_60FPS’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" output.mp4