一、安装jdk

安装jdk1.7以上版本,会生成一个jdk目录,和单独的jre目录(注意:不是jdk里面的jre,时安装过程中设置的那个jre路径)安装完成后并配置环境变量

在系统环境变量中,新建:JAVA_HOME的值时jdk目录

然后在path目录中增加jdk的bin目录和jre的bin目录

完成后,在cmd窗口输入java -version能够出现jdk版本,即成功

二、安装Android SDK

下载地址:http://tools.android-studio.org/index.php/sdk/ (直接下载zip版本,解压至任意目录即可)

下载完以后解压,。然后双击运行SDK Manager.exe因为我们这里用不到android自带的虚拟机。只勾选一些必要的选项安装。

如图,只勾选这三个,其他的都取消勾选等最终安装完成以后,会发现当前目录多了几个文件夹,如下

配置环境变量:

在系统变量中新建ANDROID_HOME,值是刚解压的那个文件夹路径

然后在path中,加入ANDROID_HOME、tools、platform-tools、build-tools目录

注意这里build-tools目录下还有一级

全部配置完以后,检查:在cmd中输入adb,出现以下信息说明sdk安装成功了

adb devices在获取连接的安卓手机时,如果获取不了可以参考以下下步骤:

1、手机USB调试一定要打开。

2、多找两根USB线,排除线的问题。

3、多换几个USB接口,排除USB个别接口不好使问题(如:3.0 与 2.0)

4、驱动程序,通过设备管理器查看是否安装驱动或驱动不是最新。(建议:下载驱动精灵,USB相关的驱动都更新下。部分安卓手机更新后会出现一个专门的adb Interface,如果在电脑设备管理器中看到这个就可以了)

如果以上4步都解决不了,可以更新下adb_usb.ini文件,将设备管理器下的Android手机的VID、PID增加到adb_usb.ini文件中。

adb_usb.ini文件默认在C盘当前用户家目录下的.android目录下。如果没有.可以自己建立一个adb_usb.ini文件

当前连接的android手机的pid vid查找:

然后选中,右键-属性-详细信息:

将PID VID的后四位增加到adb_usb.ini文件中

三、安装node

安装node.js,由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)

官方下载地址:https://nodejs.org/en/download/  选择自己电脑对应的文件下载

下载完以后,双击安装(如果win10出现权限问题,可以cd到文件所在目录下,然后用命令msiexec /i node-v8.9.1-x64.msi安装

安装完成后,cmd窗口输入 npm -v 和node -v检测,出现版本就成功了

四、appium服务

1、安装appium服务端,可通过cmd 下输入 npm install -g appium 进行安装。(需要f翻墙,可能比较慢)

2、如果上面命令用不了,可以国内的镜像npm --registry http://registry.cnpmjs.org install -g appium

3、如果还安装失败,可以用cnpm安装:

通过npm命令安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

通过cnpm安装appium

cnpm install -g appium --no-cache

如果如下出现错误:是因为node-gyp原因  https://www.jianshu.com/p/2b831714bbff

解决办法:

用命令:npm install --global --production windows-build-tools(需翻墙)

或者用下面三个步骤

1、安装python2.7,并添加至环境变量

2、下载vc++ build tools=》https://visualstudio.microsoft.com/zh-hans/downloads/下载,并安装

3、执行命令:

因为我把python2.7的python.exe重命名为python2.exe了,所以下面第一个命令用python2

4、重新用cnpm命令安装

安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端

都下不了也没关系。appium客户端在启动的时候会自动启动一个服务

五、安装appium客户端

地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1

appium-desktop-Setup-1.2.1.exe 双击安装即可

六、夜神模拟器

下载直接安装。

安装以后打开,默认是平板模式,修改为手机版---保存后立即重启

安装完模拟器后,在cmd命令输入adb devices 会发现并没有模拟器这个设备。需要做以下操作:

1、在cmd窗口输入adb kill-server

2、把platform-tools目录下的adb.exe拷贝到模拟器下的bin目录下,将夜神模拟器bin目录下原来的nox_adb.exe改个名字,将新拷贝进来的重命名为nox_adb.exe

3、然后重新启动模拟器,再次在cmd窗口输入adb devices会发现已经识别到模拟器了

七、检测是否安装好环境

cmd控制台输入npm install -g appium-doctor(有可能下不了)

安装好后,在cmd输入appium doctor会出现信息全部对勾

八、aapt

上面有些下不了的话,可以用别的方法链接模拟器(真机)。举例:微信apk软件包

1、aapt:

cmd窗口输入aapt dump badging xxx.apk查看软件的包名和程序入口

Launchable-activity程序入口

2、把apk文件拖拉到夜神模拟器中,成功在模拟器中安装app

3、打开appium客户端,start server。然后点击搜索按钮

添加相关配置信息:

platformName、platformVersion、deviceName、appPackage、appActivity

保存后,start session

然后就可以看到模拟器中微信被启动。

如果失败的话,可以查看appium中的日志在进行解决

windows-android-appium环境搭建的更多相关文章

  1. Appium环境搭建(win/mac)

    课程使用Windows+Android虚拟机, 建议使用Windows系统学习课程, 如使用Mac系统, 请另外准备一台Andorid手机 Windows系统Appium环境搭建 安装JDK并配置环境 ...

  2. 【转】Windows环境下Android NDK环境搭建

    原文网址:http://www.metsky.com/archives/525.html 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员 ...

  3. Windows环境下Android NDK环境搭建

    前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设 ...

  4. windows下cocos2dx3.0开发环境及Android编译环境搭建

    cocos2dx更新到了3.x版本号,自己一直没有换,如今开发组要求统一换版本号,我就把搭建好开发环境的过程记录下来. 一.Windowns下开发环境搭建 1.  所需工具         1)coc ...

  5. appium 环境搭建 java

    1 安装node.js 1.1 安装node.js http://nodejs.cn/download/ 1.2.下载后直接点击exe,按照提示一步一步的安装 1.3 安装成功后,运行cmd,输入no ...

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

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

  7. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  8. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  9. Appium环境搭建说明(包括报错处理)

    Appium环境搭建说明 一.环境配置 前提是windows系统已安装以下软件: 1.jdk 我装的是1.8.0 2.android-sdk 3.python,3.4-3.6 5.Node.js,v8 ...

  10. 【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括:命令行运行AVD,并且Genymotion模拟器插件配置运行)

    目录: 前提.Mac环境下手动配置Android SDK 一. Android Studio下载及配置 二.AVD模拟器配置运行 扩展:命令行运行AVD模拟器 三.在Android Studio 中配 ...

随机推荐

  1. 洛谷P1048 采药 二维dp化一维

    题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个 ...

  2. CODING DevOps 代码质量实战系列最后一课,周四发车

    随着 ToB(企业服务)的兴起和 ToC(消费互联网)产品进入成熟期,线上故障带来的损失越来越大,代码质量越来越重要,而「质量内建」正是 DevOps 核心理念之一. <DevOps 代码质量实 ...

  3. 计算机网络要点---TCP

    计算机网络要点---TCP 浏览器在通过域名通过dns服务器找到你的服务器外网ip,将http请求发送到你的服务器,在tcp3次握手之后(http下面是tcp/ip),通过tcp协议开始传输数据,你的 ...

  4. 用C++写一个电话通讯录

    目前我也是名初学C++的菜鸟,一直在B站上看的C++的网课,这个的C++电话通讯录是我写的第一个有一些功能的代码,所以在这里想分享给初学C++的小白们,如有任何问题或是建议可以在下方评论或是私信我,下 ...

  5. Javascript模块化编程(二):AMD规范 (转)

    原文作者: 阮一峰 日期: 2012年10月30日 这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? ...

  6. python - 常用数据清洗方法-重复项处理

    在数据的处理过程中,一般都需要进行数据清洗工作,如数据集是否存在重复,是否存在缺失,数据是否具有完整性和一致性,数据中是否存在异常值等.发现诸如此类的问题都需要针对性地处理,下面我们一起学习常用的数据 ...

  7. JS 对象基本用法

    声明对象的两种语法 let obj = { 'name': 'frank', 'age': 18 } let obj = new Object({'name': 'frank'}) 如何删除对象的属性 ...

  8. jmeter将上一个接口的返回值作为下一个接口的请求参数

    接口响应结果,通常为HTML.Json格式的数据,对于HTML的响应结果的提取,可以通过正则表达式,XPath提取. 对于Json格式响应结果,可以通过正则表达式.JSON Extractor插件.B ...

  9. python数值运算 四则运算

    数值运算 描述 获得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬ ...

  10. React技术实践(1)

    随着系统越来越庞大,前端也变得越来越复杂,因此,构建一套组件化的前端变得很重要了. 之前一直在使用Asp.net来进行前端的组件化,Asp.net组件化有个很大的缺陷,就是和后台代码绑定太紧密了,不符 ...