这篇文章,主要介绍平时实际开发过程中可能会用到的adb相关命令。以防备忘。大家有觉的不错的命令,也欢迎留言~
------ 日志相关 ------
1、控制Android系统日志输出级别
android系统日志等级有 VERBOSE > DEBUG > INFO > WARN > ERROR > FATA > SILENT
例:我需要输出verbose级别的日志,则通过下面命令设置
adb shell setprop persist.log.tag V
(这样设置,表示除了verbose级别日志,debug、info、warn、error等级的日志也同时会输出)
2、清空日志
adb shell logcat -c
3、设置日志缓存空间大小
有时日志打印比较多,需要把缓存空间设置大一点。
adb shell logcat -G 100M
4、日志过滤
日志过滤用的比较多的是findstr和grep,个人比较会习惯用grep,区别就是grep需要先adb shell进去才能使用。
1) findstr
adb shell logcat |findstr "System.err"
2) grep
先adb shell
logcat |grep "System.err"
app 开发的同事,用的比较多的还有 adb shell logcat -s +tag名字,直接过滤某个tag标签的日志。
5、一直打印kernel日志
adb shell dmesg -w
------ APP相关 ------
6、查看当前打开App的包名/界面activity名字
adb shell "dumpsys window | grep mCurrentFocus"
如下图所示:查询到我当前打开的app应用包名是:com.ss.android.ugc.aweme,界面activity名字是:com.ss.android.ugc.aweme.live.LiveBroadcastActivity。
7、查看App apk安装路径
adb shell pm path com.ss.android.ugc.aweme
如下所示,可以看到我查询的app安装路径是在data/app路径下。
8、清空App信息
我们想删除app相关信息,恢复最初的安装状态,可以采用下面的命令
adb shell pm clear com.ss.android.ugc.aweme
9、安装/卸载App
1) 安装app
adb install + 安装apk
(adb install -r 表示同样版本的apk允许重复安装
adb instal -t 表示允许安装test版本的apk)
2) 卸载app
adb uninstall + app包名
------ 日志分析工具 ------
平时查看日志,我习惯用的是 Notepad++软件。
这里说下搜索过滤功能里面的,正则表达式,还是比较好用的。
如下面所示,我需要同时过滤PowerManagerService 和 WifiHW的日志,则在搜索栏中输入PowerManagerService|WifiHW,然后勾选Regular expression。可以选择在当前文件中搜索,或者在所有打开的文件中搜索。
《Android Camera开发入门》视频课程已经上架了,可以通过如下途径订阅,目前针对星球成员免费开放,也欢迎加入“小驰成长圈”星球
1、CSDN
https://edu.csdn.net/course/detail/38876
2、腾讯课堂
https://ke.qq.com/course/6033705#term_id=106264334