测试人必收藏系列之 Android SDK

作为测试工程师,在日常工作测试移动端 App 的时候必会接触到 Android SDK,不管是基础的 App 功能测试,还是 App 端自动化测试,亦或是 App 端性能测试。很多小伙伴对于这一工具包并不太理解,本文将会详尽解释 Android SDK,以及 SDK 中每一组件的作用。

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

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

推荐下载地址: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 平台开发的附加功能系统。比如 GoogleMaps,当然你如果安装了 OphoneSDK,这里也会有一些类库在里面。

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 的工具,这里和 platforms 目录中 tools 文件夹有些重复,主要是从 android2.3 开始这些工具被划分为通用了。

tools

  作为 SDK 根目录下的 tools 文件夹,这里包含了 Android 开发和调试的工具,比如 ddms 用于启动 Android 调试工具,比如 logcat、屏幕截图和文件管理器,而 draw9patch 则是绘制 Android 平台的可缩放 png 图片的工具,而 monkeyrunner 则是一个不错的压力测试应用工具,mksdcard 则是模拟器 SD 映像的创建工具,emulator 是 Android SDK 模拟器主程序,其中 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 布局文件的方式,为用户提供页面元素查看服务

使用步骤:

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

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

界面区域说明:

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

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

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

uiautomatorviewer 工具和 appium-desktop 自带的 Inspector 区别:

  1. uiautomatorviewer 只能支持 Android,如果是 Android 平台,推荐使用 uiautomatorviewer
  2. Inspector 可以同时支持 Android 和 iOS
  3. uiautomatorviewer 不需要配置启动参数,但是目前在 Android V7.0 以上版本支持不好
1 操作
shakebabe 在 2020-12-30 13:55:37 更新了该帖
1 回帖
请输入回帖内容 ...