android自动化必备之SDK
进入到SDK包中,通过打开SDK manager.exe即可看到SDK管理界面,可能部分童靴发现一直在加载出不来,我们需要设置代理来解决:
选择工具栏上的Tools->Options打开如下窗口进行设置
设置好之后重启SDK manager即可
Tools目录
Android SDK Tools
SDK自带工具包,必须,只需下载一个版本,一般选最新版本
Android SDK Platform-tools
Android平台工具,必须
Android SDK Build-tools
Android项目构建工具,必须
Android.x.x(API x.x)目录
SDK Platform
对应平台的开发工具,需要在哪个版本的平台下开发就下载哪个,必须
Sources for Android SDK
安卓对应平台的源代码,可以安装
ARM /Intel xxxx Image
模拟器镜像,非必须
Extras目录
Intel x86 Emulator Accelerator(HAXM installer)
windows平台的Intel x86模拟器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模拟器的运行速度。
SDK文件目录
add-ons
这里面保存着附加库,第三方公司为Android 平台开发的附加功能系统。比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。
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的工具,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。
tools
作为SDK根目录下的tools文件夹,这里包含了android 开发和调试的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,而monkeyrunner则是一个不错的压力测试应用工具,mksdcard则是模拟器SD映像的创建工具,emulator是 Android SDK模拟器主程序,其中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,点击之后会更新当前设备的最新屏幕快照,如下所示:
界面区域说明:
左边区域显示当前最新的屏幕快照
右上方区域,显示当前页面布局控件的层级关系
右下方区域,当前选中布局/控件的属性信息,如id、class等等。
uiautomatorviewer工具和appium-desktop自带的Inspector区别:
1、uiautomatorviewer只能支持android,如果是android平台,推荐使用uiautomatorviewer
2、Inspector可以同时支持android和IOS
============================ PS ==============================
请大家支持原创,尊重原创,如要转载,请注明出处:“转载自:http://www.cnblogs.com/yyoba/”,谢谢!!有任何疑问,欢迎大家留言区艾特我。
android自动化必备之SDK的更多相关文章
- android自动化必备之界面元素
包名&类名 packageName(包名) 应用的身份标识,系统通过包名识别不同的应用,如两个相同包名的应用在安装时候会覆盖 activityName(类名) Activity:android ...
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
---------------------------------------------------------------------------------------------------- ...
- Android自动化测试之Monkeyrunner学习笔记(一)
Android自动化测试之Monkeyrunner学习笔记(一) 因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyr ...
- Android 开发必备
Android 开发必备 http://www.androiddevtools.cn/ 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android ...
- Android自动化压力测试图解教程——Monkey工具
[置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...
- [转] Android自动化测试之使用java调用monkeyrunner(五)
Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过, ...
- [转] android自动化之MonkeyRunner测试环境配置(一)
Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1 Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...
- Android自动化测试之环境搭建
Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!
Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...
随机推荐
- RabbitMQ教程
1.引言 RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适.RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议 ...
- Python 实现整数线性规划:分枝定界法(Branch and Bound)
今天做作业,要实现整数线性规划的分枝定界法算法.找了一些网上的博客,发现都很屎,感觉自己写的这个比较清楚.规范,所以在此记录.如有错误,请指正. from scipy.optimize import ...
- JavaScript创建按钮,实现数字自加1!!
大致步骤: 1.写一个p标签,指定一个id选择器,输入数字! 2.写一个input标签,指定type属性的属性值为button,创建一个按钮,加入onclick事件! 3.为p标签和input标签指定 ...
- 使用GitHub作为Maven仓库并引用
网上太多的博客都是那些傻逼抄袭,然后直接复制粘贴然后就成为自己的博客了,这种人,真的很欠揍,我在网上查了一个下午的资料,终于找到一个写得非常详细的兄弟 链接如下:https://blog.csdn.n ...
- LOJ.6435.[PKUSC2018]星际穿越(倍增)
LOJ BZOJ 参考这儿qwq. 首先询问都是求,向左走的最短路. \(f[i][j]\)表示从\(i\)走到\(j\)最少需要多少步.表示这样只会\(O(n^2\log n)\)的= =但是感觉能 ...
- Linux Kernel C语言编程范式
介绍 不同的编程语言具有不同的抽象原语(如下),有的原语抽象层次低,有的原语抽象层次高.其中函数式.DSL是这几年十分热门的编程语言概念. 过程式抽象原语:变量 对象式抽象原语:对象 函数式抽象原语: ...
- Rabin-Karp ACM训练
求解问题 寻找S中T出现的位置或次数.假设S的长度为n, T的长度为m, 通过枚举S长度为m的字串的hash值与T的hash值比较.此时使用滚动hash的优化使复杂度不为O(mn). 算法说明 滚动h ...
- IOS开发中关于runtime的认识
首先要知道我们写的代码在程序运行过程中都会被转化成runtime的C代码执行. runtime突出的一点就是OC中消息传递机制的应用.objc_msgsend(target,SEL); 首先我们先看一 ...
- js将一篇文章中多个连续的<br>标签替换成两个连续的<br>标签
写本文的目的是今天恰好有一个之前做SEO的同事问我怎样把一篇文章中多个连续的br标签替换成两个连续的br标签,这里就牵涉到SEO层面的问题了. 在做SEO优化的时候,其中有一个需要注意的地方就是尽量减 ...
- Python练手例子(9)
49.使用lambda来创建匿名函数. #python3.7 MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y MINIMUM = lamb ...