一、为什么进行专项测试:
我们在使用app时会遇到 这些问题比如:XX程序退出了,手机好烫啊,手机用着用着好卡啊.......明明对特定的程序已经做了非常完整的功能测试,却为何依然在出现上述问题。 因为上述问题通过普通的功能测试手段很难发现,所以我们需要借助其他功能针对应用的以上问题进行测试,这就是专项测试。比如:Crash的问题、设备兼容性的问题、流量使用过多的问问题、app 用户手机电量消耗过快的问题、在不同的网络情况下不稳定,比如卡死和白屏的问题等
二、环境的搭建:
1、SDK下载安装
Android SDK(Software Development Kit,软件开发工具包)被软件开发 工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应 用软件的开发工具的集合。它提供了 Android API 库和开发工具构建,测 试和调试应用程序。简单讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件
1.1下载SDK
下载地址:https://www.androiddevtools.cn/
备注:此时的文件是纯净环境的,需要下载SDK组件
1.2、下载安装SDK 组件(三种方式):
第一种:
1. 打开命令行窗口
2. 进入sdk\tools\bin目录下执行 sdkmanager "platform-tools" "platforms;android-28" 3.再次执行sdkmanager "build-tools;29.0.0"
第二种:
运行 SDK Manager.exe 进入到tools 中进行在线下载(科学上网,当网络不是很好的情况下选择国内的镜像,参考地址:https://blog.csdn.net/xuefanfan1017/article/details/78040702?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1)
第三种:离线安装,下载相应的platform-tools文件以及文件platforms中的Android平台
备注:
AVD Manager.exe:虚拟机管理工具,用于建立和管理虚拟机。
SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具
tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。
build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。
platform-tools目录:包含开发app的平台依赖的开发和调试工具。
platforms/<android-version>目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。
1.3、环境变量的配置:
SDK环境变量配置:
- 在系统变量中增加ANDROID_HOME,值写你自己安装的sdk路径(末尾不要加分号)
- 在Path中增加%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
验证是否配置成功:
运行 adb version 出现版本号意味着成功
注意:一定要确保电脑上只有一个adb存在,否则会出现意想不到的错误
最新版的adb在有的机型上有点问题,可以下载adb 1.0.39 的adb进行替换
三、adb命令
1、什么是adb
Android 调试桥 (adb,Android Debug Bridge) 是一种功能多样的命令行工具,可让 您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用), 并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客 户端-服务器程序,包括以下三个组件:
• 客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
• 守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行
• 服务器:管理客户端和守护进程之间的通信。服务器在开发计算机上作为后 台进程运行。
2、工作原理:
当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运 行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间 (该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护进程 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都 使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接 的奇数号端口。
例如:
模拟器 1,控制台:5554 模拟器
adb:5555 模拟器
2 ,控制台:5556 模拟器
adb:5557 依此类推
服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可 以从任意客户端(或从某个脚本)控制任意设备。
3、调试
要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调 试(位于开发者选项下)。 在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于 隐藏状态。如需将其显示出来,请依次转到设置 > 关于手机,然后点按版本号 七次。返回上一屏幕,在底部可以找到开发者选项。 在某些设备上,“开发者选项”屏幕所在的位置或命名方式可能有所不同。 注意:当您连接搭载 Android 4.2.2 或更高版本的设备时,系统会显示一个对话 框,询问您是否接受允许通过此计算机进行调试的 RSA 密钥。这种安全机制可 以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况 下才能执行 USB 调试和其他 adb 命令。
4、常见命令
4.1、获取设备:输入 adb devices
(看到是两台设备,一个是我手机另一个是我电脑上启动的模拟器)
注意设备的状态包含三种:
Offline(不能调试仅是连接,原因很可能是adb与安卓系统不 匹配)
device(正常状态可调试)
unauthorized(连接后不能调试,原因是未在手机上同意调试)
4.2、安装软件包 输入:adb install 包名
(安装包名时注意要写上安装包的路劲,如果是多个设置的话,还要制定设备编号)
如果设备上已经存在,还要更新或者替换则是;: adb install –r 安装包存放地址+安装包名
4.3、查看是否安装成功:adb shell pm list packages -3
4.4、其他常见命令
查看设备上所有的安装包: adb shell pm list packages
卸载安装包:adb uninstall 包名
重启adb命令:adb kill-server , adb start-server
拷贝文件:adb pull 设备文件存放路径 本地文件存放路径
adb push 本地文件存放路径 设备文件存放路径
查看设置日志:adb logcat (由于doc窗口刷新很快,一般会将结果重定向到一个文件中即:adb -s 设备号 logcat >C:\Users\itcast\Desktop\logcat.txt【日志存放路径】)