专项测试(Android)之基础环境搭建

一、为什么进行专项测试:

       我们在使用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环境变量配置:

  1. 在系统变量中增加ANDROID_HOME,值写你自己安装的sdk路径(末尾不要加分号)
  2. 在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【日志存放路径】)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值