发布时间:2023-11-27 21:30:52 浏览量:106次
作为测试工程师,在日常工作测试移动端 App 的时候必定会接触到 Android SDK,不管是基础的 App 功能测试,还是 App 端自动化测试,亦或是 App 端性能测试。很多小伙伴对于这一工具包并不太理解,本文将会详尽解释 Android SDK,以及 SDK 中每一组件的作用。
首先是 Android SDK 的功能介绍,以下来自百度百科:
推荐下载地址:
http://tools.android-studio.org/index.php/sdk
下载完毕解压之后会发现只有基础的工具包目录,我们还需额外手动下载对应的组件。
需要注意的是默认 Android SDK 下载组件是需要外网访问的,我们可以通过设置代理解决:
进入到 SDK 包中,通过打开 SDK manager.exe 即可看到 SDK 管理界面,可能部分同学发现一直在加载出不来,我们需要设置代理来解决:
选择工具栏上的 Tools->Options 打开如下窗口进行设置
设置好之后重启 SDK manager 即可
SDK 自带工具包,必须,只需下载一个版本,一般选最新版本
Android 平台工具,必须
Android 项目构建工具,必须
对应平台的开发工具,需要在哪个版本的平台下开发就下载哪个,必须
安卓对应平台的源代码,可以安装
模拟器镜像,非必须
windows 平台的 Intel x86 模拟器加速工具,配合 Intel x86 atom/atom_64 System Image 使用可加快模拟器的运行速度。
这里面保存着附加库,第三方公司为 Android 平台开发的附加功能系统
这里面是 Android SDK API 参考文档,所有的 API 都可以在这里查到。
该文件夹下存放了 Android support v4,v7,v13,v17 包;还有 Google 提供的 USB 驱动、Intel 提供的硬件加速等附加工具包
每个平台的 SDK 真正的文件,存放了不同版本的 Android 系统。里面会根据 API Level 划分 SDK 版本,比如 Android 5.1,那么对应进入后有一个 android-22 的文件夹
是 Android SDK 自带的默认示例工程
保存着一些 Android 平台相关通用工具,比如 adb、SQLite、make_f2fs 的工具。
作为 SDK 根目录下的 tools 文件夹,这里包含了Android 开发和调试的工具,比如 ddms 用于启动 Android 调试工具,比如 logcat、屏幕截图和文件管理器,其中 uiautomatorviewer.bat 工具对我们自动化测试非常重要,可以通过该工具定位元素,查看页面布局等。
保存着一些 Android 平台相关通用工具,比如 adb、和 aapt、aidl、dx 等文件。aapt 即 Android Asset Packaging Tool , 在 SDK 的 build-tools 目录下。 该工具可以查看, 创建,更新 ZIP 格式的文档附件(zip, jar, apk,一般我们可以通过该工具查看应用的包名和入口 activity。
在 Android 的 SDK 有提供 uiautomatorviewer 工具来支持我们进行 UI 自动化测试,通过截屏并分析 XML 布局文件的方式,为用户提供页面元素查看服务
使用步骤:
准备工作做完后,双击 uiautomatorviewer 即可开启,通过点击左上角的第二个图标按钮 Device Screenshot,点击之后会更新当前设备的最新屏幕快照,如下所示:
界面区域说明:
左边区域显示当前最新的屏幕快照
右上方区域,显示当前页面布局控件的层级关系
右下方区域,当前选中布局/控件的属性信息,如 id、class 等等。
uiautomatorviewer 工具和 appium-desktop 自带的 Inspector 区别:
热门资讯
探讨游戏引擎的文章,介绍了10款游戏引擎及其代表作品,涵盖了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戏设计领域和数字艺术教育的重要性,欢迎点击咨询报名。
2. B站视频剪辑软件「必剪」:免费、炫酷特效,小白必备工具
B站视频剪辑软件「必剪」,完全免费、一键制作炫酷特效,适合新手小白。快来试试!
游戏中玩家将面临武侠人生的挣扎抉择,战或降?杀或放?每个抉定都将触发更多爱恨纠葛的精彩奇遇。《天命奇御》具有多线剧情多结局,不限主线发展,高自由...
4. 手机游戏如何开发(如何制作传奇手游,都需要准备些什么?)
如何制作传奇手游,都需要准备些什么?提到传奇手游相信大家都不陌生,他是许多80、90后的回忆;从起初的端游到现在的手游,说明时代在进步游戏在更新,更趋于方便化移动化。而如果我们想要制作一款传奇手游的
三昧动漫对于著名ARPG游戏《巫师》系列,最近CD Projekt 的高层回应并不会推出《巫师4》。因为《巫师》系列在策划的时候一直定位在“三部曲”的故事框架,所以在游戏的出品上不可能出现《巫师4》
6. 3D动画软件你知道几个?3ds Max、Blender、Maya、Houdini大比拼
当提到3D动画软件或动画工具时,指的是数字内容创建工具。它是用于造型、建模以及绘制3D美术动画的软件程序。但是,在3D动画软件中还包含了其他类型的...
众所周知,虚幻引擎5(下面简称UE5)特别占用存储空间,仅一个版本安装好的文件就有60G,这还不包括我们在使用时保存的工程文件和随之产生的缓存文件。而...
一、声音优化在绝地求生游戏中能够提前听到脚步声往往能提前取得战机,主要有两种方法:1、利用SoundLock软件,软件的功能主要是限制最大音量。百度搜索...
想让你的3D打印模型更坚固?不妨尝试一下Cura参数设置和设计技巧,让你轻松掌握!
UI设计师、动画设计师、特效设计师每一个职位的功能和负责的方面都不同。所以,3D美术这方面需要大量的人才。但是要成为一个3D游戏建模师,也不是那么...
最新文章