测试人必收藏系列之 Android SDK(android测试方法)
cac55 2024-10-01 07:53 20 浏览 0 评论
作为测试工程师,在日常工作测试移动端 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 以上版本支持不好
相关推荐
- 服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!
-
服务器cpu和普通cpu的区别你的电脑CPU是‘短跑健将’,服务器CPU却是‘铁人三项选手’——它不追求瞬间爆发力,而要7×24小时扛住千军万马的数据洪流!想知道为什么企业机房敢收天价服务费?答案全藏...
- “吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!
-
欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英小课堂”~每逢两三个月,这款游戏就会迎来一次大版本迭代更新,很多朋友会在第一时间更新版本,前往全新的主题模式里一探究竟。不过也有一些老玩家并不会立刻更新...
- 中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事
-
以青春之名,燃电竞之火1赛事背景与宗旨在金秋送爽的9月,芊芊学子们即将回归校园生活。为了给精彩的校园生活锦上添花,由中关村在线与aigo存储联合主办的《无畏契约》全国高校争霸赛正式启幕,旨在为全国高...
- 【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机
-
九月上旬的风,带着秋意的清爽,也带着几分不可捉摸的变数。对于生肖狗的朋友们来说,9月7日到9月10日这四天,格外需要留意“计划与变化”的碰撞——你们向来习惯提前规划,做事稳妥周全...
- 转转客服IM系统的WebSocket集群架构设计和部署方案
-
本文由转转技术李帅分享,原题“转转客服IM的WebSocket集群部署方案”,下文有修订和重新排版。1、引言转转作为国内头部的二手闲置交易平台,拥有上亿的用户。用户在使用转转app遇到问题时,一般可以...
- 上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章
-
这里究竟发生了什么?末日降临,真正的故事悄然启幕。目前,生存恐怖类游戏《时间旅者:重生曙光(Cronos:TheNewDawn)》已在PC(Steam、EpicGamesStore)、P...
- 什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密
-
说起家庭洗衣的烦恼,想必很多人都有过类似的经历:贴身内衣要单独洗,宝宝的口水巾得小心呵护,宠物玩具怕藏污纳垢,床单被套又体积庞大,把这些东西混在一起洗担心越洗越脏,分开洗又得反复操作,洗完烘、烘完再洗...
- 爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格
-
等待《侠盗猎车手6》的日子跨越了数个春秋,在游戏圈期盼着这部可能成为史上最重磅游戏的过程中,每过一段时间就会有些许消息浮出水面。最新线索来自数据挖掘者Tez2在GTA论坛的发现,他可能偶然发现了关于...
- 跟着故事去旅行——读《驼峰间:旅行、探险与征服》
-
作者:郭冰茹《驼峰间》记录了旅行家伊本·白图泰有生之年流传的一则寓言,说一对父子被关进了监狱,有一天儿子问父亲他们每天吃的都是些什么肉,父亲说有牛、羊和骆驼,并且详细地描述了每种动物的特点。但不管父亲...
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
-
在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...
- 跳票6年后,「丝之歌」首发把Steam服务器干爆了 | 玩点好的
-
文丨果脯樱花隧道昨天晚上22点,「鸽」了6年的《空洞骑士:丝之歌》终于上线,算是了却不少玩家的执念。毕竟,这款游戏实在让人等了太多太多年,而且曾有过多次定档后跳票的「案底」,不知道把多少人都整出了P...
- 对标魔兽失败!腾讯版“魔兽”运营一年多后,宣布国际服凉凉
-
大家好,这里是正惊游戏,我是正惊小弟。有很多游戏都想干掉《魔兽世界》,但是大部分魔兽杀手都知道自己不是魔兽的对手,不过是想蹭一下人气而已。腾讯也有一款曾经想对标魔兽的大作,可是上线才一年半国际服就宣布...
- 408 Request Timeout:服务器等待客户端发送请求的时间过长。
-
408RequestTimeout是HTTP状态码之一,表示客户端在发送请求时,服务器等待的时间过长,最终放弃了处理该请求。此问题通常与网络延迟、客户端配置、服务器设置或者应用程序的性能有关...
- 梦幻西游:9.9维护解读,全新时间服锁定129级
-
梦幻西游:9.9维护解读,全新时间服锁定129级9月9日维护解读。1、教师节活动开启,一共7天。挂机,答题,收笔墨纸砚,收海马,搞起来。或者是提前收点家具,教师节期间体力珍贵,家具会涨价。又或者是教师...
- 只是拆掉一面墙,空间就立马大变样,这种设计思路,值得学习
-
你有没有过这样的经历?刚买的房子户型图看起来方方正正,装修完却发现——玄关鞋柜只能塞在角落,进门就撞墙;餐厅正好在过道中间,吃饭像走流程;明明有四个房间,却有一个空着没用,像块食之无味的鸡肋;客餐厅之...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!
- “吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!
- 中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事
- 【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机
- 转转客服IM系统的WebSocket集群架构设计和部署方案
- 上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章
- 什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密
- 爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格
- 跟着故事去旅行——读《驼峰间:旅行、探险与征服》
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)