Android疑难杂症

Windows 下查看Android手机日志(LogView使用

2020-09-20  本文已影响0人  土豆海马

1. 准备环境

Windows7/Windows10

jdk 1.8.0_261

platform-tools_r30.0.4-windows

logview-0.21-SNAPSHOT

以上所需软件会在文提供下载地址

2.JDK安装

首先看看自己的电脑是否安装了jdk

通过快捷方式 WIN+R 调出命令行,输入 cmd  回车

在弹出的命令行窗口中,输入 java -version, 若出现以下提示,则说明JDK已安装并配置了环境变量

否则,下载JDK进行安装,提取码是:3h51

下载后,直接解压进行安装,建议 以管理员身份运行 打开

按照向导和默认路径进行安装即可(默认路径一般是:C:\Program Files\Java\jdk1.8.0.261\)

3.配置JDK环境变量

对着我的电脑点击鼠标右键,选择属性并打开,在打开的界面中,找到高级系统设置并打开

在系统属性面板中,选择高级,点击环境变量

在环境变量面板中,选择用户变量并新建一个用户变量,变量名是:JAVA_HOME, 变量值是(jdk安装路径):C:\Program Files\Java\jdk1.8.0_261,点击确定完成设置

继续在环境变量面板中,选择系统变量中的Path,双击打开,

打开后,点击右边的新建(或者选择javapath路径进行编辑覆盖),并输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;,并移动到最上面,点击确定保存设置

或者 双击path后,出现输入框,直接定位到最前面,输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

此时,可以在命令行提示符中(需要关闭旧的,新建一个),输入java -version来检查jdk环境变量的设置了,到此已完成JDK环境变量的设置

附加:创建CLASSPATH变量(这个步骤可以忽略,为了开发编译方便才会用到)

在环境变量面板中,点击新建,变量名输入:CLASSPATH,变量值输入:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,点击确定完成设置

此时,在命令行提示符中(需要关闭旧的,新建一个),输入 javac 来校验设置结果

4.配置Android adb 环境

查看手机日志,主要用到Android的 adb命令,如果仅仅查看日志,下载platform-tools工具即可需要下载

官网下载地址

百度云下载地址,提取码:42lv

下载后,解压放到硬盘的某个目录,例如放在D:\bin目录下,这里我放在:E:\bin\AndroidSDK\platform-tools;

开始配置环境变量:

对着我的电脑点击鼠标右键,选择属性并打开,在打开的界面中,找到高级系统设置并打开

在系统属性面板中,选择高级,点击环境变量

在系统变量中,双击Path变量,然后将 E:\bin\AndroidSDK\platform-tools;放入最结尾,点击确定即可

在命令提示符中,输入adb --version,看到如下提示,表示配置成功

5.adb 常用命令介绍

在使用logview之前,先熟悉一下adb命令的使用。其实使用adb也可以看日志的,但排版和颜色不好看,因此我们配合logview来使用

//查看当前连接的设备

adb devices

当有设备通过数据线连接电脑之后,才能使用Logview

电脑无线连接手机设置

若不想一直用数据线连接手机,可以使用无线adb方式连接手机,操作步骤如下:

1、确保手机连接的wifi和电脑再同一个局域网(网段相同,例如手机和电脑IP都是:192.168.21.xxx)

2、用usb线连接手机和电脑,配置手机启用adb 无线模式(不关机配置一次即可)

手机不关机的情况下,配置一次即可(再此之前,手机必须要开启开发者模式,并开启USB调试

adb deviecs //查看是否有手机连接,并记录设备ID

//如果只有一台设备,输入以下命令

adb tcpip5555//设置手机tcpip模式,启用adb无线连接,端口号为5555

//如果有多台设备,输入以下命令

adb-sxxx tcpip5555//xxx是指定的设备id

以上命令敲完后,就可以拔线了,

3、敲命令,连接手机

首先,在手机系统设置中,查看手机WiFi的IP地址,并记下,例如:192.168.21.170

adb connect192.168.21.170:5555  //端口号是上一步设置的,IP地址要在手机上查看

连上之后,就可以正常查看设备日志了

4.手机连接电脑异常,可以断开再重新

adb disconnect 192.168.21.170 //先断开

adb connect 192.168.21.170:5555//再重连

6.使用 LogView查看Android手机日志

在使用LogView之前

安装JDK并配置环境变量

Android Adb环境变量配置

Android手机开启开发者模式,启用USB调试

Android 手机通过数据线连接电脑(或者通过adb无线模式连接电脑)

LogView下载地址

官方下载地址

百度云下载地址 提取码:ufms

下载后解压,放到目录下:D:\bin\andlogview-0.21-SNAPSHOT

打开lib目录,双击运行 andlogview-0.21-SNAPSHOT-all.jar,打开之后,如果电脑连接了设备,会自动打印出设备的日志

如果连接多个设备,想要查看哪台设备的日志,点选菜单的 ADB ->  Connect to device... ,选择需要的设备,点击确定即可

清空当前日志:ADB -> Reset logs

查看对应的 app的日志(指定进程PID方式查看)

原理:Android手机系统中,每一个app运行,至少都会有一个主进程(有些app已进程方式会运行后台服务,因此会有多个进程),一个进程会有一个PID,app结束之前,这个PID不会变化,因此,我们通过指定PID进行过滤,就可以只查看对应app的日志了

如果获取PID? 首先我们需要知道app的包名,假设我们的报名是:com.bosma.xxx,在未过滤日志之前,打开app,然后查找com.bosma.xxx的日志:

如图所示,我们知道app(com.bosma.xxx)的进程PID是:15727,因此我们就可以进行日志过滤了(注意:app结束重新打开,进程PID都会变化)

点击确定后,底部会有一个搜索按钮,同时,内容只会显示指定app输出的日志

通过pid过滤方式进行过滤,输出日志是比较全面的,其他方式过滤(tag,或内容),可以自行尝试

若操作app,日志没有刷新或更新:

可能app崩溃了,或者app结束了,导致进程PID改变,重新修改下PID进行过滤即可

尝试不进行任何过滤,看下日志有没有数据,如果没有,说明电脑没有连接手机,重新连接即可

上一篇下一篇

猜你喜欢

热点阅读