• 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
  • 相关阅读:
    【转载】RocketMQ和RabbitMQ的特性及区别
    【云原生】Java 处理 Excel:从 POI 到 SPL
    【python】入门第一课:了解基本语法(数据类型)
    微信小程序隐私协议相关接口实际使用方式
    数据结构实战开发教程(二)泛型编程简介、智能指针示例、异常类构建、顶层父类的创建
    springboot源码编译报错Unable to start the daemon process
    SCT44160Q国产、车规 3.4-40V 160-mΩ四通道智能高位开关 P2P替代TPS4H160
    Minio多节点多驱动分布式部署官网文档翻译
    C++ - 位图 - bitset 容器介绍
    [SQL开发笔记]创建SQL数据库
  • 原文地址:https://blog.csdn.net/m0_38039437/article/details/125887678