Windows电脑使用adb命令查看手机App日志

Posted 小白白程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows电脑使用adb命令查看手机App日志相关的知识,希望对你有一定的参考价值。

项目场景及问题描述

在手机上测试刚开发的App时,如果开发没有异常保存,可以通过adb命令来查看App启动等日志信息。


解决方案

1、Windows下载安装adb

Google下载adb,路径如下:

Windows版本
Mac版本
Linux版本
下载后,解压缩到自定义的安装目录
可通过命令提示符指令 adb --version 查看版本信息看是否安装成功
(根据情况配置环境变量,将自定义路径…\\adb\\platform-tools添加到环境变量中)

2、使用adb命令查看App日志

(1)把日志输出到手机的指定目录中

首先,指定目录必须存在,如/android/xxxApp/log/
若需要将日志存为a.txt, 指令如下:

adb logcat -f /Android/xxxApp/log/a.txt

(2)把日志输出到电脑的指定目录中

以将日志a.txt输出到D盘xxxApp目录下为例,指令如下

adb logcat >D:\\test\\1.txt

(3)结束日志抓取

ctrl + c 即可。


参考:

windows下载安装adb(极其简单)
adb命令查看app的日志

备忘adb常用命令

简介

  • ADB(Android Debug Bridge)
  • Debug工具
  • C/S结构,需要连接开发电脑和调试手机
  • 包含三个部分
    • Client端
    • Daemon守护进程
    • Server端
  • 三端的通信
    Client <–> Server <–> Daemon

常用命令

帮助

adb --help

启动server

adb start-server

关闭server

adb kill-server

获取设备号

adb devices

指定某台设备

adb -s 设备号

获取系统版本

adb [-s 设备号] shell getprop ro.build.version.release

发送文件到手机

adb push 电脑文件路径/文件名 手机端存储路径

从手机拉取文件

adb pull 手机端文件路径/文件名 电脑存储路径

查看手机运行日志

  • adb logcat
  • adb logcat | grep/findstr 包名

手机shell命令行

adb shell

获取app启动包名和启动名

  • 方法一:(手机需要先打开对应app)
    • Mac/Linux: adb shell dumpsys window windows | grep mFocusedApp
    • Windows: adb shell dumpsys window windows | findstr mFocusedApp
  • 方法二:(手机需要先打开对应app)
    adb shell dumpsys window | findstr/grep mCurrentFocus
  • 方法三:监听
    adb shell am monitor

安装app到手机

adb install 路径/xx.apk

卸载手机app

adb uninstall 包名

获取app启动时间

adb shell am start -W 包名/启动名

  • TotalTime:app自身启动时间
  • WaitTime:系统启动应用时间

app运行日志输出到文件

mac/linux: adb logcat | grep 包名 >> ./log.txt
windows:mac/linux: adb logcat | findstr 包名 >> ./log.txt

app运行cpu等信息输出到文件

mac/linux: adb shell top | grep 包名 >> ./top.txt
windows: add shell top | findstr 包名 >> ./top.txt

以上是关于Windows电脑使用adb命令查看手机App日志的主要内容,如果未能解决你的问题,请参考以下文章

备忘adb常用命令

备忘adb常用命令

android logcat抓取app日志

adb logcat查看手机端日志

学懂ADB命令和Monkey命令

使用adb查看别人家APP的数据