这篇文章,主要介绍平时实际开发过程中可能会用到的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。可以选择在当前文件中搜索,或者在所有打开的文件中搜索。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android