Mac 搭建adb&Monkey测试环境一

举报
brucexiaogui 发表于 2022/07/20 22:39:27 2022/07/20
【摘要】 Mac 搭建adb&Monkey测试环境一 1.安装Java环境 java环境安装百度安装即可,这里不做介绍。 2.安装Android开发环境 下载Android adt bundle或者...

Mac 搭建adb&Monkey测试环境一

1.安装Java环境

java环境安装百度安装即可,这里不做介绍。

2.安装Android开发环境

下载Android adt bundle或者直接安装Android studio,下载地址:Android Developer Tools Download : ADT/JDK/ Gradle/Android Studio 2.0下载,根据自己的系统版本选择下载安装,我安装的是Android studio

2.1.安装Android studio

Android studio是开发android开发工具,包含用于构建 Android 应用所需的所有工具。

1.下载Android studio

访问官网地址【http://tools.android-studio.org/】,在页面中点击mac平台下载链接,下载工具。

2.配置adb环境

配置Android studio开发工具

  • 启动Android studio开发工具,选择Do not import settings
  • 选择Don’t send
  • Unable to Access Android SDK add-on list,选择Cancel
  • 出现Welcome界面,点击Next
  • 出现Install Type界面点击Custom自定义选项
  • Select UI Theme 选择主题,可选darcula深色和Light浅色。选择哪个都可以
  • SDK Componets Setup 设置SDK组件,页面下面有个默认的sdk组件地址,这个地址就是设置adb环境变量地址。默认即可点击Next
  • Emulator Settings 设置虚拟内存大小,这里也不做改动,直接Next
  • Verify Settings 下载一些必要的配置文件,点击Finish开始下载
  • Downloading Components 等待下载完成点击Finish
  • 关闭退出Android studio开发工具

配置Android studio开发工具目的是为了创建sdk也就是adb的路径,然后在环境变量中配置adb路径。

# 打开环境变量配置文件
vim ~/.bash_profile

# 添加adb环境变量,变量地址即为上面配置 Android studio开发工具时设置的路径。
export PATH=$PATH:~/Library/Android/sdk/platform-tools

# 刷新环境变量
source .bash_profile

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在终端输入adb version,出现版本号即为配置完成。

edy$ adb version

Android Debug Bridge version 1.0.41
Version 33.0.2-8557947
Installed as /Users/edy/Library/Android/sdk/platform-tools/adb


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.adb使用介绍

3.1.何为adb

adb(Android Debug Bridge) 是android sdk(software development kit)的一个工具,adb是用来连接安卓手机和PC端的桥梁,用户在电脑上使用adb可对手机进行全面操作。

Android的初衷是用adb工具协助开发人员调试Android应用apk,包括安装,卸载,在PC端与移动端相互拷贝文件,查看移动端设备信息,应用程序占用资源,执行linux的shell命令等。

3.2.adb结构

adb命令工具分为三个部分

  • 客户端:运行在本地电脑,调用客户端发送命令。
  • 服务端:运行在本地电脑后台,负责管理客户端和守护进程通信。
  • 守护进程:运行在模拟器或者Android设备的后台。

3.3.adb常用命令

# adb 帮助手册
adb --help

# 检测连接到电脑的安卓设备信息
adb devices

# 连接安卓模拟器
#127.0.0.1:62001 模拟器所在电脑ip地址,以及模拟器端口号
adb connect 127.0.0.1:62001

# 连接android设备 www.cnblogs.com/yyoba/p/9263775.html
1.android设备上打开usb调试模式
2.通过usb将电脑和android设备连接
3.在电脑终端输入adb tcpip 5555
4.adb connect 192.168.1.110 (IP地址是android设备IP)

# wifi 远程连接android设备
1.android设备上打开usb调试模式
2.通过usb将电脑和android设备连接
3.在电脑终端输入adb tcpip 5555
4.adb connect 192.168.1.110 (IP地址是android设备IP)
5.连接成功后拔掉usb连接线就可以通过wifi操作android
5.断开连接 adb disconnect

# 远程登录设备,通过shell命令操作android
adb shell
#退出登录
exit

# 安卓手机文件拉取到本地电脑
adb pull 手机路径 电脑路径

# 本地电脑文件推送到手机
adb push 电脑路径 手机路径

# 打印日志
adb logcat
adb logcat > android.log

# 安装apk包
adb install xxx.apk
# 保留数据和缓存文件,重新安装apk
adb install -r xxx.apk

# 查看前台应用activity名称,也就是查看应用包名。卸载应用时需要用这个包名
adb shell dumpsys activity |find "mFocusedActivity"

# 查看所有包名
adb shell pm list packages
# 卸载应用
adb uninstall com.tencent.mobileqq
# 卸载应用但保留数据和缓存文件
adb uninstall -k com.tencent.mobileqq



  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

3.4.logcat日志分析

android日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓存区中纪录下来的,缓存区可以通过logcat命令查看。

1.logcat缓存区

android log输出量很大,特点别是通讯的log,因此将log输出到不同的缓存区。默认log输出是System和Main缓存区log

  • Radio:输出通信信息的log
  • System:输出系统组件的log
  • Events:输出event模块的log
  • Main:所有java层的log

2.日志重定向到文件

# 查看radio缓存日志
adb logcat -b radio -v time > ./logcat_radio.log

# 查看main缓存区日志
adb logcat -v time > ./logcat_main.log
# 查看日志参数说明
-b:
-v time:日志添加时间戳

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.日志文件结构

07-18 15:09:23.010 I//system/bin/tzdatacheck( 1753): tzdata file /data/misc/zoneinfo/current/tzdata does not exist. No action required.

  
 
  • 1

日志有五个部分组成

  • 日志时间
  • 日志优先级,从低到高
    • V-Verbose,开发调试详细信息,打印信息很详细。仅在开发中使用。
    • D-Debug:调试信息
    • I-Info:一般提示信息信息
    • W-Warning 警告信息
    • E-Error 错误信息
  • 标签(tag):标明日志发起者方便过滤日志
  • PID(进程ID)
  • 正文

4.日志文件分析

分析出错的日志

操作app出现异常后,在日志中会记录异常信息。因此在日志文件中可以通过搜索EXCEPTION关键字快速定位到异常信息。

分析ANR日志

何为ANR

ANR全名Application Not Responding,无响应。当操作在一段时间内系统无法处理时,系统会弹出应用无响应提示。

  • 为用户在主线程长时间被阻塞时提供处理及哦啊胡,提供用户体验
  • Android系统一种自身检测机制

在日志文件中搜索ANR或者搜索包名,定位到被测包的信息。在日志中定位到ANR日志后,可以查看到当时CPU使用情况。

如果要查看ANR时调用栈信息,需要查看另一个日志文件。在发生ANR时会自动将详细信息发送到/data/anr/traces.txt文件中,这个文件路径在日志中会输出。

分析错误日志和ANR日志除了上面查看方式外,Android还提供了一个自动记录这两个类型日志文件。

# 进入shell
adb shell

# 查看/data/system/dropbox路径下data_app_anr和data_app_crash开头的文件


  
 
  • 1
  • 2
  • 3
  • 4
  • 5

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/125887678

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。