安装教程这里就不阐述了,网上一大堆教程,下载完成后安装然后配置对应的环境变量即可

android sdk及java home配置:

path配置:

%ANDROID_HOME%\platform-tools:这个目录用于配置adb、fastboot,这两个就不多说了,喜欢刷机的同学应该用的也比较多哈哈,当前这里不是为了刷机,扯远了

%ANDROID_HOME%\build-tools\30.0.0:用于快捷构建打包apk

E:\android-sdk-windows\tools:sdk工具包,可用于命令行启动sdk等

E:\nodejs\:node环境

sdk目录详解: https://www.jianshu.com/p/285150f1e1d0

附各个工具下载地址

Appium 参考文档汇总
• Android Studio 下载: https://developer.android.com/studio#downloads
• 雪球股票下载: https://sj.qq.com/myapp/detail.htm?apkName=com.xueqiu.android
• Appium Desktop 下载: https://github.com/appium/appium-desktop/releases
• capability 能力图谱: https://github.com/appium/appium/blob/master/docs/en/writingrunning-appium/caps.md
• 元素定位: http://appium.io/docs/en/commands/element/findelements/index.html#selector-strategies
• Android uiautomator 定位: http://appium.io/docs/en/writing-runningappium/android/uiautomator-uiselector/
• hamcrest 断言: https://github.com/hamcrest/PyHamcrest
• PageObject 设计模式: https://martinfowler.com/bliki/PageObject.html
• selenium PO https://github.com/SeleniumHQ/selenium/wiki/PageObjects
• mozilla POM https://github.com/mozilla/PyPOM
• devtools 协议: https://chromedevtools.github.io/devtools-protocol/
• Chromedriver: https://github.com/appium/appium/blob/master/docs/en/writing-runningappium/web/chromedriver.md
• 小程序: https://developers.weixin.qq.com/miniprogram/dev/framework/details.html
• ai 识别 https://github.com/testdotai/appium-classifier-plugin
• adb server 通讯协议: https://github.com/cstyan/adbDocumentation
• https://github.com/SeleniumHQ/mobile-spec/blob/master/spec-draft.md
• https://w3c.github.io/webdriver/
Appium 安装
https://shimo.im/docs/YR3Vjd8jcCkGpPYr/

安装完成后:
使用appium-doctor验证环境是否安装完成

核心的几个依赖出现勾勾说明基础环境已经部署ok

接下来下载sdk镜像:
cmd 输入android启动sdk管理器:

然后根据需要下载对应版本镜像:
  

图中分别对应intel平台的32与64镜像,推荐64位,ps:如果发现运行卡的化安装一下HAXM,用于虚拟化加速

选择对应的对应的镜像后点击install,会自动完成下载与安装

此时启动avd manage创建虚拟设备把:
 

这里我已经配置两台设备对应android10与android9:为啥会展示感叹号呢:

ps:因为我前期用这个avd创建出来的设备发现启动不了,后来我就用Android studio里面的avd manage创建的,这里这里为了说明此坑,所以这里建议用android studio里面的avd manage创建配置虚拟设备,这里我测试过只能启动android7及之下的sdk模拟器,新版本启动会提示分区错误(ERROR: resizing partition e2fsck failed with exit code 8),搞了半天没解决,无解,所以我后面就用了android studio里面的avd manage

接下来我们用android studio创建虚拟设备(这里我是下载的最新版的,不同版本可能会有差异:须知):

接下来选择机型:

这里就可以发现差异:sdk 里面avd manager并没有pixel的这些机型,这就可以解释上面的感叹号了,老机型只能启动android7及之下的sdk版本(亲测)

 选择镜像:(这里以android10为例)

配置模拟器设备名称:

点击finish就ok了

接下来启动模拟器(可以双击列表亦可以点击播放按钮):

  

可能会提示莫名错误例如:
  

不用管,能正常启动就行

启动完成的样子

这样有个很不方便的地方就是必须要打开android studio然后启动avd manage然后才行启动模拟器,是不是很不方便,作为一个懒得一批的人,这样简直不能忍,命令行启动安排:

百度了几种命令行启动的方法:
这个是最简洁的:https://blog.csdn.net/qq_34514388/article/details/95340113

可以发现这里的list名称就是我们刚刚的那个名称,命令启动用的就是他

启动:
 你会发现,我擦,翻车了

为啥不好使了呢,为啥android studio里面可以正常启动,到这里就翻车了呢

后来查了下原因,发现

这两个目录都存在emulator:

%ANDROID_HOME%\emulator:用于命令快捷启动emulator(sdk模拟器,此处有坑,网上的教程都说是用tools下的emulator启动,结果发现新版本的android sdk镜像是启动不了的)

然后再次执行刚刚的命令:

  

咦,为啥还是不行呢,环境变量的优先级问题,由于E:\android-sdk-windows\emulator与E:\android-sdk-windows\tools这两个路径下都存在emulator.exe这个文件但是E:\android-sdk-windows\tools这个配置在前面的所以

会优先执行tools目录下的emulator,

会优先执行tools目录下的emulator,

会优先执行tools目录下的emulator!我们改下顺序再试试:

所以我们在环境环境变量的时候如果出现了运行同一个命令时,出现了执行的预期与你预想的不一致时,就应考虑是不是类似的问题导致的!!!

接下来就可以愉快的玩耍appium了

appium环境搭建及命令行启动sdk模拟器-附踩坑以及解决过程的更多相关文章

  1. NET Core 环境搭建和命令行CLI入门

    NET Core 环境搭建和命令行CLI入门 2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...

  2. NET Core 环境搭建和命令行CLI入门[转]

      NET Core 环境搭建和命令行CLI入门 时间:2016-07-06 01:48:19      阅读:258      评论:0      收藏:0      [点我收藏+]   标签: N ...

  3. 云服务器搭建redis主从复制以及哨兵模式(附踩坑记录)

    云服务器搭建redis主从复制以及哨兵模式(附踩坑记录) 踩坑记录见最后 搭建一主两从: 在根目录下任意新建一个目录/myredis来存放配置文件: 将我们常用的redis.conf文件拷贝到该目录下 ...

  4. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  5. Egret 学习之简介,环境搭建及命令行语法 (一)

    1,简介 1)egret是一个开源免费的游戏框架,它使用TypeScript脚本语言进行开发:当游戏完成最终的打包后,可以将程序转换为h5游戏,实现跨平台性:它基于BSD(Berkly Softwar ...

  6. RobotFramework+Selenium2+Appium环境搭建

    转载:https://www.cnblogs.com/testway/p/7372326.html 装python 2.7 RobotFramework是python2 写的,图形界面使用的wxpyt ...

  7. Appium客户端,命令行启动server

    目标:通过命令行启动Appium的server   1.通过命令行安装的Appium   直接命令行输入appium即可启动服务   2.安装的Appium客户端   可以查看客户端中打印的启动日志: ...

  8. Appium命令行启动,提示找不到命令,本地没有appium.cmd文件

    安装appium时,直接从github上下载的appium-desktop-windows版本,安装后,从打开桌面端Server,能启动服务,appium-doctor也能正常运行. 但奇怪的地方来了 ...

  9. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  10. Python+Appium环境搭建

    1.python环境搭建,这里就不做过多介绍 2.安装 node.js 2.1.官网下载node.js:https://nodejs.org/en/download/ 2.2.获取到安装文件后,直接双 ...

随机推荐

  1. 一个简单的例子测试numpy和Jax的性能对比

    参考: https://baijiahao.baidu.com/s?id=1725356123619612187&wfr=spider&for=pc 个人认为如果把Jax作为一款深度学 ...

  2. MindSpore 初探, 使用LeNet训练minist数据集

    如题所述,官网地址: https://www.mindspore.cn/tutorial/zh-CN/r1.2/quick_start.html 数据集下载: mkdir -p ./datasets/ ...

  3. mpi4py 官方使用手册

    一直好奇mpi4py的使用手册在哪,找了好久最后在anaconda上发现了线索: https://anaconda.org/conda-forge/mpi4py Home: https://mpi4p ...

  4. 代码随想录Day8

    344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 \(O(1)\) 的额外空间解决 ...

  5. 【产品兼容认证】WhaleStudio 成功兼容TiDB数据库软件

    平凯星辰和白鲸开源宣布成功完成产品兼容认证 北京,2023年12月27日 - 平凯星辰(北京)科技有限公司(以下简称平凯星辰)旗下的 TiDB 产品与白鲸开源的 WhaleStudio 已成功完成产品 ...

  6. C++ | 每一个C++程序员都应该知道的RAII

    导读:RAII是C++中一种管理资源.避免资源泄漏的惯用法,利用栈的特点来实现.本文较为详细介绍了RAII的原理.使用方法和优点,并且通过实例讲解了RAII在C++ STL中的应用,如智能指针和互斥锁 ...

  7. elementUI实现月、季度、年 时间选择框

    elementUI实现月.季度.年 时间选择框 一.通过 el-date-picker 组件来实现月.年的选择 代码如下: <el-date-picker v-if="dateType ...

  8. 工具 – Vitest 与单元测试

    前言 Vitest 是一款配搭 Vite 的前端单元测试工具,可以用于取代 Jasmine 和 Jest. 我先聊一下测试,每当添加新代码或修改旧代码后,我们多少都得测试一下,以确保功能正确才能交付. ...

  9. 为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?

    实例说话: 使用vscode保存,有报提示信息,可以以超级用户身份重试,于是我授权root给vscode软件,却还提示失败! 而实际上,我使用cat命令发现已经写入成功了 终端内使用cat这条shel ...

  10. BOOST 定时器 stop探究

    Asio是一个建立在Boost所提供的相关组件之上的异步的网络库,可以运行在Win/Linux/Unix等各种平台之上. 不过随着C++11的发布,其对Boost的依赖也越来越少,作者又做了一个不依赖 ...