你可能感兴趣的android adb 命令

2023-10-16 21:25:01 浏览数 (2)

这篇文章,主要介绍平时实际开发过程中可能会用到的adb相关命令。以防备忘。大家有觉的不错的命令,也欢迎留言~

------ 日志相关 ------

1、控制Android系统日志输出级别

android系统日志等级有 VERBOSE > DEBUG > INFO > WARN > ERROR > FATA > SILENT

例:我需要输出verbose级别的日志,则通过下面命令设置

代码语言:javascript复制
adb shell setprop persist.log.tag  V

(这样设置,表示除了verbose级别日志,debug、info、warn、error等级的日志也同时会输出)

2、清空日志

代码语言:javascript复制
adb shell logcat -c

3、设置日志缓存空间大小

有时日志打印比较多,需要把缓存空间设置大一点。

代码语言:javascript复制
adb shell logcat -G 100M

4、日志过滤

日志过滤用的比较多的是findstr和grep,个人比较会习惯用grep,区别就是grep需要先adb shell进去才能使用。

代码语言:javascript复制
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日志

代码语言:javascript复制
adb shell dmesg -w

------ APP相关 ------

6、查看当前打开App的包名/界面activity名字

代码语言:javascript复制
adb shell "dumpsys window | grep mCurrentFocus"

如下图所示:查询到我当前打开的app应用包名是:com.ss.android.ugc.aweme,界面activity名字是:com.ss.android.ugc.aweme.live.LiveBroadcastActivity。

7、查看App apk安装路径

代码语言:javascript复制
adb shell pm path com.ss.android.ugc.aweme

如下所示,可以看到我查询的app安装路径是在data/app路径下。

8、清空App信息

我们想删除app相关信息,恢复最初的安装状态,可以采用下面的命令

代码语言:javascript复制
adb shell pm clear com.ss.android.ugc.aweme

9、安装/卸载App

代码语言:javascript复制
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开发入门》视频课程已经上架了,可以通过如下途径订阅,目前针对星球成员免费开放,也欢迎加入“小驰成长圈”星球

视频课程上架啦 | Android Camera开发入门

1、CSDN

https://edu.csdn.net/course/detail/38876

2、腾讯课堂

https://ke.qq.com/course/6033705#term_id=106264334

0 人点赞