Mac 搭建adb&Monkey测试环境一
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
- 点赞
- 收藏
- 关注作者
评论(0)