Android adb 抓取手机apk的 logcat 日志

确保计算机里面有以下三个文件,才能抓取logcat日志(只需要这三个文件就可以了)。
如果你的计算机有android sdk,以下三个文件会在你的sdk下的platform-tools文件夹里面。
如果需要打印logcat日志的计算机没有 android sdk,只需要把以下三个文件拷贝到计算机里面就可以抓取logcat了。

文件下载连接,提取码请扫码关注公众号回复: adb提取码: logcat下载链接

打开cmd(命令提示符), ctrl+r

在存放上述的三个文件的文件夹中打开cmd

出现查不到可用设备的时候.

  1. 请确保手机连接上电脑(多插拔几次)。
  2. 请检查adb调试模式是否开启
1
2
3
C:\Users\Administrator\Desktop\logcat>adb devices
List of devices attached

出现可用设备后如下示例.

adb devices

1
2
3
C:\Users\Administrator\Desktop\logcat>adb devices
List of devices attached
6&113e92b7&0&0001 device

可用设备

确保上述没问题后

输入adb shell 连接设备(对于已设置好Android sdk的计算机 可以直接输入adb shell)

adb shell

1
2
C:\Users\Administrator\Desktop\logcat>adb shell
ginkgo:/ $

adb 抓取手机apk的 logcat 日志

  1. 输入指令 回车后,持续监听操作生成log日志(文件名可以自定义)

logcat -f /mnt/sdcard/xx.log

1
2
3
4
C:\Users\Administrator\Desktop\logcat>adb shell
ginkgo:/ $ logcat -f /mnt/sdcard/xx.log
logcat -f /mnt/sdcard/xx.log

  1. 复现问题, 出现问题后按下Ctrl+C来取消抓取日志

ctrl + c

1
2
3
4
C:\Users\Administrator\Desktop\logcat>adb shell
ginkgo:/ $ logcat -f /mnt/sdcard/xx.log
logcat -f /mnt/sdcard/xx.log
^C
  1. 输入指令 开始把手机根目录下的xx.log文件复制到计算机上的d盘。

adb pull /mnt/sdcard/xx.log d:\

1
2
C:\Users\Administrator\Desktop\logcat>adb pull /mnt/sdcard/xx.log d:\
2419 KB/s (7212896 bytes in 2.910s)

注意事项:
如果进行了多次抓取,在再次进行抓取前,要记得把手机根目录下的xx.log文件删除掉

rm -rf /mnt/sdcard/xx.log

1
2
C:\Users\Administrator\Desktop\logcat>adb shell
ginkgo:/ $ rm -rf /mnt/sdcard/xx.log

如果进行了多次抓取,在再次进行抓取前,要记得把计算机D盘目录下的xx.log文件删除掉

  1. android: ADB错误“more than one device and emulator”
1
2
C:\Users\Administrator>adb shell
error: more than one device/emulator

出现这种情况 首先检查是否存在多台设备

1
2
3
4
C:\Users\Administrator>adb devices
List of devices attached
c2b633er device
192.168.0.81:3947 device

确实有多台设备 给命令加上-s的参数就可以了!

1
2
C:\Users\Administrator>adb -s c2b633er shell
ginkgo:/ $

删除设备 第一条命令是杀ADB的服务,第二条命令是杀ADB的进程!

1
2
adb kill-server
taskkill /f /im adb.exe