你可能感兴趣的android adb 命令

这篇文章,主要介绍平时实际开发过程中可能会用到的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) findstradb shell logcat |findstr "System.err"
2) grep先adb shelllogcat |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) 卸载appadb uninstall + app包名

------ 日志分析工具 ------

平时查看日志,我习惯用的是 Notepad++软件。

这里说下搜索过滤功能里面的,正则表达式,还是比较好用的。

如下面所示,我需要同时过滤PowerManagerService 和 WifiHW的日志,则在搜索栏中输入PowerManagerService|WifiHW,然后勾选Regular expression。可以选择在当前文件中搜索,或者在所有打开的文件中搜索。

图片

posted @ 2023-08-15 22:54  小驰行动派  阅读(40)  评论(0编辑  收藏  举报  来源