adb常用命令

文件提取/推送

//手机提取文件
adb pull "文件绝对路径" "电脑保存路径"

//文件推送到手机
adb push "文件绝对路口" "手机保存路径"

设置时间

adb shell date -s "20191022.225300" 

查看设备

adb devices 

查看activity堆栈

adb shell dumpsys activity activities 

启动Activity

adb shell am start -n packagename/activity

根据包名查询指定应用的pid

adb shell ps | grep $packagename

logcat相关

//查看logcat帮助
adb logcat -help

//清空logcat缓存
adb logcat -c

//按时间格式输入log
adb logcat -v time

//按tag输出log
adb logcat -s tag           (ps:推荐)
adb logcat tag *:S          (ps:最后的s代表日志等级,该方法可能无法过滤)
adb logcat | grep tag       (ps:tag必须完全相同,部分手机可能无法使用grep)
adb logcat | grep -i tag    (ps:tag忽略大小写,部分手机可能无法使用grep)

//按tag和level输出log
adb logcat -s tag:I
adb logcat tag:I *:S

//打印最近100条log
adb logcat -t 100

//按时间格式打印符合tag和level的log
adb logcat -v time -s tag:e

//按时间格式打印符合tag和level的log,并输出到指定文件
adb logcat -v time -s tag:e > /desktop/a.txt

//保存到电脑
adb logcat -v time > "path"

//保存到手机
adb shell
logcat -v time > "path"

手机分辨率相关

//查看分辨率 
adb shell wm size

//设置成其他分辨率,在size后面直接加上想要的参数即可 
adb shell wm size 720x1080 

//恢复尺寸 
adb shell wm size reset

//查看屏幕密度  
adb shell wm density 

//density后面也可已加上想要的密度值 
adb shell wm density 200

//恢复密度
adb shell wm density reset

权限相关

//获取 root 权限 
adb root 

//挂载,进去shell获取最高权限(#,没有挂载是$) 
adb remount 

应用安装卸载

//强制安装 apk 
adb install -r -d test.apk

//卸载 apk 
adb uninstall test.apk 

//如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 
adb uninstall -k test.apk

//删除包 
adb uninstall com.test.packagename

//删除 device 为865518f1的包,其他类似
adb -s 865518f1 uninstall com.test.packagename

总结

记录个人在工作中使用频率较高的一些命令,熟练使用adb命令可以提高开发调试效率

你可能感兴趣的:(adb常用命令)