Appium+python自动化(三)- SDK Manager(超详解)

news2024/11/24 0:37:36

简介

  本来一开始打算用真机做的,所以在前边搭建环境时候就没有下载SDK,但是由于许多小伙伴留言说是没有真机,所以顺应民意整理一下模拟器。SDK顾名思义,Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。而AVD Manager是一个Android虚拟驱动管理器,主要用来创建安卓模拟器(即手机模拟器)。当然,安卓模拟器所需的镜像(可以理解成模拟器的操作系统)是通过SDK Manager来下载的。所以要想用模拟器,必须先使用SDK下载操作系统。

  对于SDK Manager和AVD Manager的使用,还需要一个基础工具包tools提供支持。

       SDK Manager到有哪些东西是必须安装的呢?首先来看一下某位大神的分享!!!是不是一目了然,震撼人心哦。

一、详解图

1、以下图是来自大神的神解释,在许多安卓开发的博客中都可以看到的

二、SDK Manager

1、双击打开SDK Manager就会出现和大神分享一模一样的界面

2、这里我再次啰嗦一下各个工具作用如下

━━┳Tools目录(必须的工具):

      ┣ ━━Android SDK Tools(必须,只需下载一个版本,一般选最新版本):基础工具包,版本号带rc字样的是预览版。

      ┣ ━━Android SDK Platform-tools(必须,只需下载一个版本,一般选最新版本):从android2.3开始划出此目录,存放公用开发工具,比如adb、sqlite3等,被划分到了这里。

      ┗━━ Android SDK Build-tools(必须,可以安装多个版本):Android项目构建工具。

    ━━┳Android xxx(API xx)目录(可选的各平台开发工具): 

      ┣ ━━Documentation for Android Sdk(可选):安卓开发者官网的一些离线文档,不过下载下来打开也很慢。

      ┣ ━━SDK Platform(必须):对应平台的开发工具,需要在哪个版本的平台下开发就下载哪个。

      ┣ ━━Samples for SDK(可选,此项在高版本tools中已不提供,需要在IDE里通过Import Sample引入,内置的安卓示例程序,推荐安装。

      ┣ ━━Sources for Android SDK(可选):安卓API的源代码,推荐安装。

      ┗━━ xxxxxxxx  Image(可选):各个以Image结尾的东西是支持相应平台的模拟器,我们就把它想象成一个刷机包吧。(使用真机调试或使用其它模拟器的话不需要安装)

    ━━┳Extras目录(可选的扩展):

      ┣ ━━Android Support Libraries(需要,高版本tools中已不见了,应该是集成到了别的地方):在低版本平台实现高版本平台控件效果时提供支持。

      ┣ ━━Android Support Repository(需要):主要是方便在gradle中使用Android Support Libraries,因为Google并没有把这些库发布到maven center或者jcenter去,而是使用了Google自己的maven仓库。

      ┗━━ Intel x86 Emulator Accelerator(HAXM installer)(可选,但非常需要,需要CPU支持虚拟化技术支持):windows平台的Intel x86模拟器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模拟器的运行速度。

3、由上边可知,Tools里面前三个是必须下载的

--Android SDK Tools里面有各种实用工具,如:uiautomatorviewer

--Android SDK Platform-tools里面有adb

--Android SDK Build-tools里面有aapt

4、SDK Platform下个最新的就可以了,因为它是可以向下兼容

5、Extras这里选下面三个就行了

--Android Support Respository 安卓兼容库,必须安装

--最下面一个安卓模拟器加速器,这个随缘吧,安装不了莫强求

--其它的看心情了,想安装就安装

三、android版本

1、Android的版本这里宏哥选择的是4.4.2(API 19),当然了你可以选择其他版本的。其它的像Android 4.4w.2这种是手表的,还有一些带TV字样的是电视的,别乱勾选一些无关紧要的。

2、为了保险起见,这里4.4.2全家桶全部勾选了,其它的版本不需要的话,暂时不用勾选了。不然会不仅用不到、下载时间长。而且下载下来放在那里也是占用空间和资源。

四、安装与卸载

1、勾选需要下载的插件后,点击安装即可,然后就是接受安装协议(Accept License),耐心等待下载完成...

2、如果已经安装了,后面会有Installed标志,勾选后可以选择右下角“Delete”按钮卸载

 3、注意事项

注1:Google开头的文件初学一般用不到,而且使用需FQ。

注2:如果Intel系列模拟器无法使用,就改用ARM模拟器。ARM模拟器缺点是慢....

注3:关于最后那个模拟器加速器的使用,其只支持Intel x86架构系列模拟器,且下载后还需单独安装一次:

打开加速器的下载目录:

 安装加速器(一路点击下一步即可):

五、小结

 1、如果不能安装勾选的插件,可采用代理的设置。这儿是一个可用的国内SDK镜像代理(仅供下载SDK中的资源):

2、设置代理的地方:

3、对于有FQ查询资料需求的小伙伴,特推荐免费的代理小工具蓝灯(Lantern),有桌面版和移动版:

工具下载地址:https://github.com/getlantern/lantern

注:安装蓝灯后但不开启蓝灯,可能会导致默认浏览器失效。所以建议将电脑默认浏览器设置为不常用的IE。工具下载后,解压双击安装即可...

既然安装了Lantern,那么如果万一无法更新SDK,则可以利用Lantern来设置代理下载SDK,设置方式如下:

启动Lantern,获取其代理地址和监听端口(注:你那里的端口可能与我这里的不同)。 

设置代理,设置结果如图(不同电脑可能不同):

4、安卓开发工具和相关镜像

5、镜像服务地址:

1、南阳理工学院镜像服务器地址:mirror.nyist.edu.cn     端口:80

2、中国科学院开源协会镜像站地址:

IPV4/IPV6:mirrors.opencas.cn          端口:80

IPV4/IPV6:mirrors.opencas.org        端口:80

IPV4/IPV6:mirrors.opencas.ac.cn     端口:80

3、上海GDG镜像服务器地址:sdk.gdgshanghai.com     端口:8000

4、北京化工大学镜像服务器地址:

IPv4:ubuntu.buct.edu.cn/       端口:80

IPv4:ubuntu.buct.cn/              端口:80

IPv6:ubuntu.buct6.edu.cn/     端口:80

5、大连东软信息学院镜像服务器地址:mirrors.neusoft.edu.cn     端口:80

最后: 我给大家整理了一份完整的软件测试全套学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

资料获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

部署langchain+chatglm

先参考:window零基础部署langchain-ChatGLM_飞奔的屎壳郎的博客-CSDN博客 安装一部分, 1.GCC安装 gcc64位下载 一定要装64位的gcc,因为我的电脑是w10 64位的,装32位运行langchain报错并配置环境变量 可直接用压缩包中的文件&am…

改进 Elastic Stack 中的信息检索:混合检索 - hybrid retrieval

作者:Quentin Herreros, Thomas Veasey 在上一篇博文中,我们介绍了 Elastic Learned Sparse Encoder,这是一种经过训练可有效进行零样本文本检索的模型。 Elasticsearch 还具有强大的词汇检索功能和丰富的工具来组合不同查询的结果。 在本博客…

测试开发必备技能:JMeter 二次开发函数

一、简介 1、概述 Apache JMeter 是 Apache 基于 Java 开发的开源压力测试工具 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,像接口测试 但,随着 IT 行业的快速发展,不同企业或组织需求更加丰富,JMeter…

C# Linq 详解四

目录 概述 二十、SelectMany 二十一、Aggregate 二十二、DistinctBy 二十三、Reverse 二十四、SequenceEqual 二十五、Zip 二十六、SkipWhile 二十七、TakeWhile C# Linq 详解一 1.Where 2.Select 3.GroupBy 4.First / FirstOrDefault 5.Last / LastOrDefault C# Li…

PMP,一场不可能fail的考试

2018年我参加了PMP考试,结果毫无悬念地轻松通过了。和我一起参加考试的七位伙伴也都取得了不错的成绩。 我是在去年7月份报名的,准备参加9月初的PMP考试。我记得我花费了3800元的培训费和3300元的考试费。由于PMP国内考试的报名条件之一是要求参加过由国…

C++ 指向vector[0]的指针

结论&#xff1a;指针p指向vector的第0个元素 p &v[0] 可以使用p[i]继续访问vector的其他元素&#xff0c;见test3 #include <vector> #include <iostream>/* 测试目的&#xff0c;指针p0指向vector的第0个元素 p &v[0] 可以使用p[i]继续访问vector的…

骨传导耳机好用吗?盘点五款好用的骨传导耳机推荐

在骨传导耳机还没有火之前&#xff0c;相信很多朋友都是使用入耳式和头戴式耳机比较多一点&#xff0c;但是慢慢的会发现&#xff0c;这两种耳机都存在很大的问题&#xff0c;比如说入耳式耳机&#xff0c;长时间佩戴会造成耳朵痛等问题&#xff0c;而头戴式耳机因为隔音效果好…

Spark编程-键值对RDD(K,V)创建及常用操作

简述 SparkRDD中可以包含任何类型的对象&#xff0c;在实际应用中&#xff0c;“键值对”是一种比较常见的RDD元素类型&#xff0c;分组和聚合操作中经常会用到&#xff0c;尤其是groupByKey和reduceByKey。 Spark操作中经常会用到“键值对RDD”&#xff08;Pair RDD&a…

swiper滚动块宽度踩坑记录

背景&#xff1a;需要给swiper增加图片懒加载优化性能&#xff0c;这里使用的是swiper自带的 lazy api。但是加了懒加载后发现滚动块的宽度变长了&#xff0c;这里的原因是我只给滚动条设置了宽度的样式但是没有给滚动块设置宽度的样式。于是我按照官方文档的做法给滚动块设置宽…

STM32单片机语音识别台灯控制系统人检测亮度调节

实践制作DIY- GC00156-语音识别台灯控制系统 一、功能说明&#xff1a; 基于STM32单片机设计-语音识别台灯控制系统 二、功能说明&#xff1a; 电路&#xff1a;STM32F103C系列最小系统串口语音识别模块LED灯板1个红外传感器 1.任何时候没有人则关闭灯。有人可以自动打开灯。…

LIS检验信息系统

LIS检验信息系统是以病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标&#xff0c;将医学检验、科室管理和财务统计等工作进行整合&#xff0c;全面改善检验科室的工作现状。 LIS把检验、检疫、放免、细菌微生物及科研使用的各类分析仪器&#xff0c;通…

pandas的DataFrame转存MATLAB的mat格式

有的时候需要把 pandas 处理好的 DataFrame 进一步交给MATLAB来处理。当然可以保存成 excel 文件&#xff0c;不过当数据量比较大的时候&#xff0c;读取比较慢&#xff0c;这个时候转存成 MATLAB 可读的 mat 文件更合适&#xff08;MATLAB 能快速读取&#xff09;。 标准的操…

接口自动化测试的最佳工程实践 (ApiTestEngine)

目录 前言&#xff1a; 背景 核心特性 特性拆解介绍 写在后面 前言&#xff1a; 接口自动化测试是现代软件开发中不可或缺的一环。一个良好的测试框架和最佳工程实践可以提高测试效率和质量。 背景 当前市面上存在的接口测试工具已经非常多&#xff0c;常见的如Postman…

建筑结构健康监测常见问题及解决措施

建筑结构健康监测(SHM)是指利用无损传感技术&#xff0c;通过对结构特性进行分析&#xff0c;达到检测结构损伤或退化的目的&#xff0c;是当前守护建筑安全的一种新型技术手段&#xff0c;通过建筑结构健康监测管理者可以直观的了解到建筑物的健康状态&#xff0c;为建筑维护和…

【力扣算法13】之 12. 整数转罗马数字 python

文章目录 问题描述示例1示例2 示例 3:示例 4:示例 5:提示 思路分析代码分析完整代码详细分析运行效果截图调用示例运行结果 完结 问题描述 罗马数字包含以下七种字符&#xff1a; I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符数值I1V5X…

AP5193 DC-DC宽电压LED降压恒流驱动器 LED电源驱动IC

产品 AP5193是一款PWM工作模式、外围简单、内置功率MOS管&#xff0c;适用于4.5-100V输入的高精度降压LED恒流驱动芯片。电流2.5A。AP5193可实现线性调光和PWM调光&#xff0c;线性调光脚有效电压范围0.55-2.6V.AP5193 工作频率可以通过RT 外部电阻编程来设定&#xff0c;同时…

centos环境搭建nsq集群

简言 1. nsq是go语言开发的实时的分布式消息处理平台&#xff0c;目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构&#xff0c;该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征 2. nsq官网地址 NSQ Docs 1.2.1 …

【详解】C语言冷门知识点之--位段

文章目录 一&#xff0c; 位段的解释二&#xff0c; 位段的声明和使用位段的声明&#xff1a;位段的使用&#xff1a; 三&#xff0c;位段的空间大小计算第一个例子&#xff1a;第二个例子&#xff1a;注意&#xff1a; 四&#xff0c; 位段的内存分配五&#xff0c;位段的跨平…

@Autowired 到底是怎么把变量注入进来的?

文章目录 1. Bean 的创建2. populateBean3. postProcessProperties3.1 findAutowiringMetadata3.2 inject3.3 doResolveDependency 4. 时序图 在 Spring 容器中&#xff0c;当我们想给某一个属性注入值的时候&#xff0c;有多种不同的方式&#xff0c;例如可以通过构造器注入、…

C++ string类型的基本使用方法

目录 1.定义和初始化string对象 2.string对象上的常用操作 在C中string是用来处理可变长字符串的&#xff0c;是C标准库中提供的类型&#xff0c;使用起来十分方便。同时C也支持C语言的字符数组来表示字符串。使用时记得包含string头文件。 1.定义和初始化string对象&#xf…