《Android自动化环境搭建》
一、安装JDK并配置环境变量
1:在Java官网上下载本机系统相对应的jdk文件安装,直接下一步一步到位
2:配置JAVA_HOME
新建 JAVA_HOME 环境变量,变量值是所安装JDK 的路径,如:D:\Java\jdk1.8.0;
3:配置PATH
找到PATH变量,后面添加:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;
4:配置CLASSPATH
新建 CLASSPATH 环境变量,变量值是:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
5:验证安装是否成功
1)打开cmd命令行窗口
2)在命令行窗口中输入java -version,显示JDK版本号表示安装成功:
二、Android SDK环境搭建
注:下载安装ADT(ADT Bundle)插件,ADT Bundle包含了Eclipse、ADT插件和SDK Tools
1:在线安装
1.1:Help-install new-softar----add
1.2:点击ADD,输入在线安装地址(Name:ADT Location:http://dl-ssl.google.com/android/eclipse/),点击ok
2:下载解压安装(解压目录尽量不要带中文目录)eg: D:\IMAuto\android-sdk
三、配置Android SDK环境变量:
1:在系统变量中新建 ANDROID_HOME 环境变量,ANDROID_HOME=D:\IMAuto\android-sdk\sdk(SDK所在的路劲)
2:在PATH后面添加SDK相关的目录:
注:tools 目录下运行android命令,platform-tools目录下运行adb命令
1) tools目录:%ANDROID_HOME%\tools
2) platform-tools目录:%ANDROID_HOME%\platform-tools
3) build-tools目录:%ANDROID_HOME%\\build-tools\android-4.3
3:配置eclipse (如上图ADT Bundle包含有eclipse):
1) 双击打开eclipse,点击菜单栏中的选项 Window--->Perferences
2) 在打开的对话框中,查看第二选项 Android,后面有一个 SDK Loaction,如果在 SDKLocation 后面没有内容,则通过点击后面的按钮【Browser】按钮,找到自己所配置的SDK文件目录下选中, 然后点击【Apply】,如直接有路径可忽略,然后点击【OK】就好了。
四:配置appium-home 环境变量
1:Appium_Home=C:\Program Files (x86)\Appium
2:path中加入%Appium_Home%
3:在path中加入D:\sdk\platform-tools;
4:安装的appium文件夹的Appium\node_modules\.bin加到系统环境变量path中
五:node.js 安装配置
1:先安装node.js,安装成功以后cmd输入 node -v 测试否否成功,在系统变量中配置PATH的路劲 eg:%NODE_PATH%;D:\AppAutoTools\nodejs\
1) 打开CMD窗口,执行 npm install -g appium 命令开始安装Appium. Appium默认被安装到C:\Users\Administrator\AppData\Roaming\npm\ 下
2) 把路径C:\Users\Administrator\AppData\Roaming\npm\ (appium可执行文件所在的目录)添加到环境变量Path
六、测试 Android SDK 相关环境搭建是否配置成功
进入cmd:
1:验证 platform-tools 环境变量:
1) 在cmd命令行输入 adb shell,若进入则安装成功输入ls命令 即可查看目录信息
2:验证 tools 目录下的环境变量:
1)在命令行输入 android,该命令会启动Android SDK Manager
3:验证 build-tools 目录下的环境变量
1) 在命令行输入 aapt命令,可查看相关信息
4:进入到
C:\Program Files (x86)\Appium\node_modules\.bin,运行appium-doctor
七:启动运行
1:若运行过程中出现“A Java Exception has occurred”
解决方案:
jvm 和JDK的版本不一致导致,cmd java –version javac –version
项目—》右键点击Buid path—》configure buid pathàjava Compiler
八:启动Android模拟器
cmd 输入:Android avd,选择模拟器点击【start】
九:连接真机运行APP
1:创建APP包:用于存放被自动化的APP
2:获取程序主包名和主类名
2.1:通过 启动appium—》点击APPium settings—》导入app包—》获取参数后取消勾选
2.2:解压APP包》打开AndroidManifest.xml,manifest对应的是appPackage,activity对应的是AppActivity(效率最高的:问开发人员 )
3:将获取的参数值填入主程序包名和主类名中
4:启动服务手机端提示是否要安装如下,点击是 安装成功
5:测试连接真机是否成功:先打开开发者模式,在输入adb devices
6:启动APPium服务:appium –a 127.0.0.1 –p 4723
总结:Android自动化的环境搭建到启动运行的完整过程
参考链接:https://www.cnblogs.com/puresoul/p/4597211.html
《Android自动化环境搭建》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- 进程之间的通信(multiprocess.Queue)
一.进程间通信 进程之间的数据是相互隔离的,例如 from multiprocessing import Process def task(): global n # 声明全局变量 n = 999 p ...
- 高效编程:在IntelliJ IDEA中使用VIM
硬核干货分享,欢迎关注[Java补习课]成长的路上,我们一起前行 ! <高可用系列文章> 已收录在专栏,欢迎关注! 概述 Vim是一个功能强大.高度可定制的文本编辑器; 具体有多强大,我现 ...
- NOIP 模拟 $17\; \rm weight$
题解 \(by\;zj\varphi\) 一道树剖的题 先对于原图求出一棵最小生成树,求出来的这棵树中的边定为树边,其它边叫非树边 那么对于一条非树边,它要成为最小生成树上的边,权值只能为连接它两个端 ...
- 【微服务技术专题】Netflix动态化配置服务-微服务配置组件变色龙Archaius
前提介绍 如果要设计开发一套微服务基础架构,参数化配置是一个非常重要的点,而Netflix也开源了一个叫变色龙Archaius的配置中心客户端,而且Archaius可以说是比其他客户端具备更多生产级特 ...
- jsoup的Document类
一.简介 Document是一个装载html的文档类,它是jsoup一个非常重要的类.类声明:public class Document extends Element .Document是Node间 ...
- 并发编程之:Atomic
大家好,我是小黑,一个在互联网苟且偷生的农民工. 在开始讲今天的内容之前,先问一个问题,使用int类型做加减操作是不是线程安全的呢?比如 i++ ,++i,i=i+1这样的操作在并发情况下是否会有问题 ...
- MySQL5.7 高可用高性能配置调优
[client]default-character-set = utf8mb4[mysqld]### 基本属性配置port = 3306datadir=/data/mysql# 禁用主机名解析skip ...
- Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- SpringBoot笔记(2)
一.容器功能 1.1 组件添加 1. @Configuration Full模式:获取对象时,首先在容器内搜索是否存在,如存在直接拿出 默认为Full模式,单例 配置类组件之间有依赖关系,方法会被调用 ...
- centos7 ftp 拒绝连接
2021-09-03 1. 问题描述 刚才在重新搭建 ftp 服务器时,发现 ftp 拒绝连接,想起来我还没启动 vsftpd 服务,尝试启动却无法启动 vsftpd 服务 2. 解决方法 使用命令 ...