作为测试工程师,在日常工作测试移动端App的时候必定会接触到AndroidSDK,不管是基础的App功能测试,还是App端自动化测试,亦或是App端性能测试。很多小伙伴对于这一工具包并不太理解,本文将会详尽解释AndroidSDK,以及SDK中每一组件的作用。
首先是AndroidSDK的功能介绍,以下来自百度百科:
推荐下载地址:
下载完毕解压之后会发现只有基础的工具包目录,我们还需额外手动下载对应的组件。
需要注意的是默认AndroidSDK下载组件是需要外网访问的,我们可以通过设置代理解决:
SDK设置代理进入到SDK包中,通过打开即可看到SDK管理界面,可能部分同学发现一直在加载出不来,我们需要设置代理来解决:
选择工具栏上的Tools-Options打开如下窗口进行设置
设置好之后重启SDKmanager即可
目录结构说明1、Tools目录AndroidSDKToolsSDK自带工具包,必须,只需下载一个版本,一般选最新版本
AndroidSDKPlatform-toolsAndroid平台工具,必须
AndroidSDKBuild-toolsAndroid项目构建工具,必须
2、()目录SDKPlatform对应平台的开发工具,需要在哪个版本的平台下开发就下载哪个,必须
SourcesforAndroidSDK安卓对应平台的源代码,可以安装
ARM/IntelxxxxImage模拟器镜像,非必须
3、Extras目录Intelx86EmulatorAccelerator(HAXMinstaller)windows平台的Intelx86模拟器加速工具,配合Intelx86atom/atom_64SystemImage使用可加快模拟器的运行速度。
4、SDK文件目录add-ons这里面保存着附加库,第三方公司为Android平台开发的附加功能系统
docs这里面是AndroidSDKAPI参考文档,所有的API都可以在这里查到。
extras该文件夹下存放了Androidsupportv4,v7,v13,v17包;还有Google提供的USB驱动、Intel提供的硬件加速等附加工具包
platforms每个平台的SDK真正的文件,存放了不同版本的Android系统。里面会根据APILevel划分SDK版本,比如,那么对应进入后有一个android-22的文件夹
samples是AndroidSDK自带的默认示例工程
platform-tools保存着一些Android平台相关通用工具,比如adb、SQLite、make_f2fs的工具。
tools作为SDK根目录下的tools文件夹,这里包含了Android开发和调试的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,其中工具对我们自动化测试非常重要,可以通过该工具定位元素,查看页面布局等。
build-tools保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件。aapt即AndroidAssetPackagingTool,在SDK的build-tools目录下。该工具可以查看,创建,更新ZIP格式的文档附件(zip,jar,apk,一般我们可以通过该工具查看应用的包名和入口activity。
uiautomatorviewer在Android的SDK有提供uiautomatorviewer工具来支持我们进行UI自动化测试,通过截屏并分析XML布局文件的方式,为用户提供页面元素查看服务
使用步骤:
打开真机/模拟器的USB调式模式后连接到PC端
打开设备上的App界面
启动uiautomatorviewer
获取对应页面的元素
界面区域说明:
左边区域显示当前最新的屏幕快照
右上方区域,显示当前页面布局控件的层级关系
右下方区域,当前选中布局/控件的属性信息,如id、class等等。
uiautomatorviewer工具和appium-desktop自带的Inspector区别:
uiautomatorviewer只能支持Android,如果是Android平台,推荐使用uiautomatorviewer
Inspector可以同时支持Android和iOS
uiautomatorviewer不需要配置启动参数,但是目前在以上版本支持不好





