前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试人必收藏系列之 Android SDK

测试人必收藏系列之 Android SDK

原创
作者头像
程序员白楠楠
修改2021-09-07 18:16:40
9070
修改2021-09-07 18:16:40
举报

作为测试工程师,在日常工作测试移动端 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 打开如下窗口进行设置

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android SDK

设置好之后重启 SDK manager 即可

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android SDK

目录结构说明

1、Tools 目录

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android SDK

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 目录

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android SDK

Intel x86 Emulator Accelerator(HAXM installer)

  windows 平台的 Intel x86 模拟器加速工具,配合 Intel x86 atom/atom_64 System Image 使用可加快模拟器的运行速度。

4、SDK 文件目录

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android 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 布局文件的方式,为用户提供页面元素查看服务

使用步骤:

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

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

测试人必收藏系列之 Android SDK
测试人必收藏系列之 Android SDK

界面区域说明:

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

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

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

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

  1. uiautomatorviewer 只能支持 Android,如果是 Android 平台,推荐使用 uiautomatorviewer
  2. Inspector 可以同时支持 Android 和 iOS
  3. uiautomatorviewer 不需要配置启动参数,但是目前在 Android V7.0 以上版本支持不好

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SDK 设置代理
  • 目录结构说明
  • 1、Tools 目录
  • Android SDK Tools
  • Android SDK Platform-tools
  • Android SDK Build-tools
  • 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)
  • 4、SDK 文件目录
  • add-ons
  • docs
  • extras
  • platforms
  • samples
  • platform-tools
  • tools
  • build-tools
  • uiautomatorviewer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档