文件提取/推送
//手机提取文件
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命令可以提高开发调试效率