android测试-adb常见命令及日志分析


前言

目的:定位移动端bug,抓日志常用工具: adb logcat

一、android studio下载与安装

android studio下载地址
https://developer.android.google.cn/studio
在这里插入图片描述
启动android-studio

参考 https://blog.csdn.net/weixin_47614014/article/details/127326563?ops_request_misc

点击Next,跳转到JDK的路径选择界面,默认选择,如图:
在这里插入图片描述
点击Next,跳转到UI界面风格界面,选择你自己喜欢的风格,我这里选择默认,
点击Next,跳转的安装SDK界面,默认选择,选择安装的路径,如图:
在这里插入图片描述
点击Next,确认安装配置界面,如图:
在这里插入图片描述
安装完成,出现以下界面,如图:
在这里插入图片描述

二、配置环境变量

cd /Users/yingyan/Library/Android/sdk
192:sdk yingyan$ ls -l
total 0
drwxr-xr-x   3 yingyan  staff   96  3  2 13:33 build-tools
drwxr-xr-x  21 yingyan  staff  672  3  2 13:34 emulator
drwxr-xr-x   3 yingyan  staff   96  3  2 13:33 licenses
drwxr-xr-x   3 yingyan  staff   96  3  2 13:33 patcher
drwxr-xr-x  16 yingyan  staff  512  3  2 13:33 platform-tools
drwxr-xr-x   3 yingyan  staff   96  3  2 13:33 platforms

配置ANDROID_HOME环境变量,以便可以直接执行命令

cd ~
vim .bash_profile

在文件末尾追加:

ANDROID_HOME="/Users/yingyan/Library/Android/sdk"
export ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

保存文件后,执行命令source .bash_profile,让文件配置立马生效。

查看安装工具是够成功

adb --version

表示Android SDK工具包安装成功

三、安装夜神模拟器

安装夜神模拟器
Step1:成功安装好Android Studio
Step2:下载夜神模拟器,官方地址:https://www.yeshen.com
在这里插入图片描述
【提醒下】安装好之后,需要重启电脑~(这种操作,mac上很少需要的,无奈!)

下载完并安装完成之后,系统会自动运行夜神模拟器,但是会卡在百分之99的进度一直不动。如下图所示:
在这里插入图片描述
安装夜神模拟器时顺便被安装了一个如下所示的软件,VirtualBox软件。
截屏2023-03-02 下午3.06.48
点击上图中所示的【启动】按钮后,稍微等待一下,夜神模拟器就启动好了,如下图所示:
在这里插入图片描述
设置屏幕大小
在这里插入图片描述

四、adb命令使用

1、连接Noxinstall设备

192:~ yingyan$ adb connect 127.0.0.1:62001

连接成功结果

* daemon started successfully
connected to 127.0.0.1:62001

2、adb常用命令
0)转发端口
例子:从端口6100转到88端口

adb forward tcp:6100 tcp:88

1)查看已经连接设备

192:~ yingyan$ adb devices
List of devices attached
127.0.0.1:62001	device

2)adb shell确认该设备是否已经root
$:表示没有root
#:表示已经root

192:~ yingyan$ adb shell
dreamqltecan:/ #  

如果有多个设备,需要加参数 -s

192:~ yingyan$ adb -s 127.0.0.1:62001 shell
dreamqltecan:/ # 

3)断开网络连接的设备

192:~ yingyan$ adb disconnect 127.0.0.1:62001
disconnected 127.0.0.1:62001

4)卸载apk

adb uninstall 包名

5)安装apk

adb install 绝对路径(拖动进来就可以了)

6)adb如果为offline时,需要server重启

adb kill-server 杀掉adb进程

adb start-server 启动进程

192:~ yingyan$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully

7)adb pull 手机内容复 制到电脑端

192:~ yingyan$ adb pull /data/anr/trace /Users/yingyan/Desktop/adb 
/data/anr/trace: 1 file pulled, 0 skipped.

在这里插入图片描述
8)adb push 电脑端复制到 手机内容

192:~ yingyan$ adb push  /Users/yingyan/Desktop/adb/trace01 /data/anr
/Users/yingyan/Desktop/adb/trace01: 1 file pushed, 0 skipped.

查看设备结果

192:~ yingyan$ adb shell
dreamqltecan:/ # cd /data/anr
dreamqltecan:/data/anr # ls
trace  trace01  

7)anr错误:超时,无响应的问题
没有traces内容就不显示
/data/anr traces.txt

192:~ yingyan$ adb shell
dreamqltecan:/ # cd /data/anr
dreamqltecan:/data/anr # ls

8)adb logcat 获取测试过程中发现的问题的日志,logcat日志
抓取的日志重定向到本地文件夹/Users/yingyan/Desktop/adb/log/

192:~ yingyan$ adb logcat -v time >/Users/yingyan/Desktop/adb/log/logcat.txt

9)adb bugreport :查看设备所有信息(获取错误报告)

$ adb bugreport E:\Reports\MyBugReports

//7.0以下,输出到文件当前路径的bugreport.txt文件
$ adb bugreport > bugreport.txt
生成文件:
bugreport-BUILD_ID-DATE.zip

其中bugreport-BUILD_ID-DATE.txt,此文件就是错误报告:

包含系统服务 (dumpsys)、错误日志 (dumpstate) 和系统消息日志 (logcat) 的诊断输出。
系统消息包括设备抛出错误时的堆栈轨迹,以及从所有应用中使用 Log 类写入的消息。

技巧:

搜索以下关键字找错误:

1. FATAL EXCEPTION

2. beginning of crash

3. Unable to create application

10)adb jdwp获取debug版本的app的进程id

adb jdwp

打印哪个日志(是过滤出app的id的日志)

adb logcat|grep pid

五、日志分析 bug定位

9)adb logcat日志分析
严重的bug:
crash: Fatal exception/fatal 闪退、崩溃
anr: ANR in 包名。无响应 ‘/data/anr traces.txt’

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值