测试人必收藏系列之 Android SDK
haoteby 2025-01-09 12:58 10 浏览
作为测试工程师,在日常工作测试移动端 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 平台开发的附加功能系统
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 平台,推荐使用 uiautomatorviewer
- Inspector 可以同时支持 Android 和 iOS
- uiautomatorviewer 不需要配置启动参数,但是目前在 Android V7.0 以上版本支持不好
相关推荐
- 能跑源码,还提供数据集:这里有一个入门企业级验证码识别项目
-
机器之心专栏作者:kerlomz网上关于验证码识别的开源项目众多,但大多是学术型文章或者仅仅是一个测试demo,那么企业级的验证码识别究竟是怎样的呢?1.前言网上关于验证么识别的开源项目众多,但大...
- kdj源码_kdj源码公式描述
-
N:=9;M1:=3;M2:=3;...
- QT实现抖动文字和滚动文字,附源码
-
前言不知道大家有没有发现今天的文章有什么不一样,哈哈,我自己胡拼乱凑弄了一个logo,好不好看就先不说了,最起码萌萌哒...当然这不是今天的重点,在做logo的时候,我原本想让文字动起来的,奈何技术有...
- 我试图通过这篇文章告诉你,这行源码有多牛逼。
-
你好呀,我是歪歪。这次给你盘一个特别有意思的源码,正如我标题说的那样:看懂这行源码之后,我不禁鼓起掌来,直呼祖师爷牛逼。...
- 想了解Python源代码加密吗?现总结如下5大加密混淆手段!
-
我们在进行...
- Android系统基础(03) Android系统源码下载
-
常规官方网站说明:Android源码官方网站为(google你懂的):https://source.android.com官网参考链接,对应的tag(tag是一种标签,我们可以根据tag来判断下载的...
- 真香,Python爬取B站弹幕原来如此简单,源码已附在文末
-
B站的弹幕区一直是人才圣地。今天我就用python来手把手教大家爬取B站排行榜热门视频,Python爬取视频也可以如此简单。...
- 最详细的 maven 教程,可以收藏_maven步骤
-
链接|cnblogs.com/hzg110/p/6936101.html正文目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。...
- Python黑科技-VIP视频破解源码分享
-
《利用Python制作自己的VIP视频解析软件》想看的电视剧更新了还要充VIP?喜欢的电影你是VIP还得付费?学了Python哪要这些花里胡哨的,打开我自己的VIP付费视频解析软件,想怎么看就怎么看!...
- 抖音无水印解析网站源码_抖音无水印解析平台
-
链接:https://share.weiyun.com/59Ah44S密码:hv4dm7上传到主机解压不用安装,直接打开域名就可以了原文地址:https://www.xigsc.com/post/...
- 「电脑知识」USBOS 3.0 v2022.1.24 超级PE启动维护工具标准增强版
-
前几天一直在发PE类工具就是为了制作U盘PE启动重装系统教程的,今天小编继续分享有一篇关于pe的之前小编发布过一款微PE工具箱,今天发布另外一个无任何流氓行为功能超级强大虽然体积大了一点,但是这个...
- 模版网站建设制作的八步流程_模板的网站
-
模版网站比较简单,一般我们按照如下流程就可以制作出来。 一、网站定位: 在建站之前,一定要了解你要建的网站是什么。你必须考虑你网站的标题(关键词)、网站描述以及你想要建立的网站。 二、选择域...
- 求职季必备,这几个免费的个人简历模板网站,你可千万不要错过!
-
晃晃悠悠又到了春招的季节,相信一定有很多小伙伴趁着这个金三银四求职季,四处投递简历。这时候一个亮眼优秀的简历,可以很好的祝你吸引HR的注意。今天就把我珍藏很久的5个免费简历模板网站分享给大家,简历模板...
- 简约时尚作品博客商店网站HTML5模板源码
-
Meduza是简约时尚和现代的博客HTML模板,带商店电商元素的博客页面。考虑所有的作品集网站需求页可以设计一个旅游网站。原生响应设计HTML5和CSS3(台式机、平板电脑、手机…)简单,干净的和专业...
- 13 款免费样机网站合集,UI设计、产品设计、VI设计全都有!
-
俗话说得好,人靠衣装,在作完设计后不少设计师都会为自己的作品套一个「样机」好让设计看过去更加高端大气上档次!今天,我就总结了无论是UI设计、包装设计、服装设计、品牌设计、logo设计,都能用到...