作为测试工程师,在日常事情测试移动端 App 的时候必定会打仗到 Android SDK,不管是根本的 App 功能测试,还是 App 端自动化测试,亦或是 App 端性能测试。
很多小伙伴对付这一工具包并不太理解,本文将会详尽阐明 Android SDK,以及 SDK 中每一组件的浸染。

首先是 Android SDK 的功能先容,以下来自百度百科:

SDK:(software development kit)软件开拓工具包。
被软件开拓工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立运用软件的开拓工具的凑集。
因此,Android SDK 指的是 Android 专属的软件开拓工具包。

sdkphp测试人必珍藏系列之 Android SDK GraphQL

推举下载地址:http://tools.android-studio.org/index.php/sdk

下载完毕解压之后会创造只有根本的工具包目录,我们还需额外手动下载对应的组件。

须要把稳的是默认 Android SDK 下载组件是须要外网访问的,我们可以通过设置代理办理:

SDK 设置代理

进入到 SDK 包中,通过打开 SDK manager.exe 即可看到 SDK 管理界面,可能部分同学创造一贯在加载出不来,我们须要设置代理来办理:选择工具栏上的 Tools->Options 打开如下窗口进行设置

设置好之后重启 SDK manager 即可

目录构造解释1、Tools 目录

Android SDK Tools

  SDK 自带工具包,必须,只需下载一个版本,一样平常选最新版本

Android SDK Platform-tools

  Android 平台工具,必须

Android SDK Build-tools

  Android 项目构建工具,必须

2、Android.x.x(API x.x)目录SDK Platform

  对应平台的开拓工具,须要在哪个版本的平台下开拓就下载哪个,必须

Sources for Android SDK

  安卓对应平台的源代码,可以安装

ARM /Intel xxxx Image

  仿照器镜像,非必须

3、Extras 目录

Intel x86 Emulator Accelerator(HAXM installer)

  windows 平台的 Intel x86 仿照器加速工具,合营 Intel x86 atom/atom_64 System Image 利用可加快仿照器的运行速率。

4、SDK 文件目录

add-ons

  这里面保存着附加库,第三方公司为 Android 平台开拓的附加功能系统

docs

  这里面是 Android SDK API 参考文档,所有的 API 都可以在这里查到。

extras

  该文件夹下存放了 Android support v4,v7,v13,v17 包;还有 Google 供应的 USB 驱动、Intel 供应的硬件加速等附加工具包

platforms

  每个平台的 SDK 真正的文件,存放了不同版本的 Android 系统。
里面会根据 API Level 划分 SDK 版本,比如 Android 5.1,那么对应进入后有一个 android-22 的文件夹

samples

  是 Android SDK 自带的默认示例工程

platform-tools

  保存着一些 Android 平台干系通用工具,比如 adb、SQLite、make_f2fs 的工具。

tools

  作为 SDK 根目录下的 tools 文件夹,这里包含了Android 开拓和调试的工具,比如 ddms 用于启动 Android 调试工具,比如 logcat、屏幕截图和文件管理器,个中 uiautomatorviewer.bat 工具对我们自动化测试非常主要,可以通过该工具定位元素,查看页面布局等。

build-tools

  保存着一些 Android 平台干系通用工具,比如 adb、和 aapt、aidl、dx 等文件。
aapt 即 Android Asset Packaging Tool , 在 SDK 的 build-tools 目录下。
该工具可以查看, 创建,更新 ZIP 格式的文档附件(zip, jar, apk,一样平常我们可以通过该工具查看运用的包名和入口 activity。

uiautomatorviewer

在 Android 的 SDK 有供应 uiautomatorviewer 工具来支持我们进行 UI 自动化测试,通过截屏并剖析 XML 布局文件的办法,为用户供应页面元素查看做事

利用步骤:

打开真机/仿照器的 USB 调式模式后连接到 PC 端打开设备上的 App 界面启动 uiautomatorviewer获取对应页面的元素

准备事情做完后,双击 uiautomatorviewer 即可开启,通过点击左上角的第二个图标按钮 Device Screenshot,点击之后会更新当前设备的最新屏幕快照,如下所示:

界面区域解释:

左边区域显示当前最新的屏幕快照

右上方区域,显示当前页面布局控件的层级关系

右下方区域,当前选中布局/控件的属性信息,如 id、class 等等。

uiautomatorviewer 工具和 appium-desktop 自带的 Inspector 差异:

uiautomatorviewer 只能支持 Android,如果是 Android 平台,推举利用 uiautomatorviewerInspector 可以同时支持 Android 和 iOSuiautomatorviewer 不须要配置启动参数,但是目前在 Android V7.0 以上版本支持不好