AI智能
改变未来

『与善仁』Appium基础 — 1、Android系统的测试环境搭建

[toc]

1、Android操作系统简介

(1)Android系统诞生

  • 2003年,
    Andy Rubin

    等人创建Android公司,并组建Android团队。

  • 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
  • 2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,然后以Apache免费开源许可证的授权方式,发布了Android的源代码。
  • 2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
  • 2009年4月,谷歌正式推出了Android 1.5这款手机。

(2)Android系统的结构

  • 应用程序层:提供了一些核心应用程序包,用来存放应用程序,主界面、联系人、电话、浏览器、日历等。
  • 应用程序框架层:可以直接使用框架提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。
  • 系统库和 Android 运行时环境:系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带在程序运行时主要执行核心库和Dalvik虚拟机两部分。
  • Linux内核:为Android设备的各种硬件提供了底层的驱动。

我们做测试,关注较多的还是应用程序层。

如下图所示:

(3)Android测试环境搭建整体思路

我们的目标是Android测试,所以环境需要搭建三个环境:Java环境,AndroidSDK环境,Android模拟器。

为什么要安装这三个环境?

  • Java环境:Android的应用程序层使用的语言是Java,所以需要使用Java环境。
  • AndroidSDK环境:Android SDK给你提供开发、测试所必须的Android API类库。
  • Android模拟器:实际上就是一台手机,方便我们给大家展示效果。

补充:

Java是安卓的开发语言。

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个Java的

application framework

框架,所有的应用程序都是基于Java的

application framework

框架之上。而

application framework

框架需要使用Java调用,所以要搭建Android系统手机的测试环境需要Java环境。

2、Java环境安装

(1)JDK8下载

官方下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

国内下载镜像:

  • 华为云:https://repo.huaweicloud.com/java/jdk/
  • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

(2)安装JDK8

双击运行下载好的JDK软件。

1)安装JDK导向开始,点击下一步。

2)自定义安装路径。

3)开始安装JDK。

4)安装JRE,并选择安装位置。

5)正在安装JRE,等待安装完成即可。

6)JDK和JRE安装完成,点击关闭。

7)验证。

进入命令提示符中输入

java -version

查看Java环境是否安装成功。

出现了Java的版本信息,就说明安装成功了。

(3)配置Java环境变量

配置Java环境变量的目的,是为了可以在任何目录下执行和使用Java命令和工具。方便在控制台编译和运行Java程序,不必进入到Java的程序目录(安装目录)里面去运行。

比如说,当你需要对Java程序文件进行编译和运行的时候,就可以在任何目录下使用

java.exe

javac.exe

工具,对该文件进行编译和运行,不必把该程序文件放在

java.exe

javac.exe

所在的目录下。

1)我的电脑 —> 右键 —> 属性,然后选择高级系统设置 —> 环境变量。

如下图所示:

2)新增

JAVA_HOME

环境变量。

如下图所示:

点击确定即可。

说明

  1. JAVA_HOME

    环境变量的变量值定位当JDK安装目录的根目录即可,也就说bin目录的上一级目录。(规范)

  2. 定义在上半部分的用户环境变量中,只是当前用户生效。配置在下面的系统环境变量中,对该系统中的所有用户都生效。我们自己的电脑,就定义在系统环境变量中即可。

3)把

JAVA_HOME

环境变量添加到

Path

环境变量中。

如下图所示:

说明:JDK中就包含了JRE,如果有需要也可以在把JRE的环境单独的加入到

Path

环境变量中。

4)验证,进入命令提示符中输入

javac

查看Java环境变量是否配置成功。

出现了如信息就证明Java环境变量配置成功了。

如下图所示:

3、Android SDK的安装步骤

Android SDK

由Google针对其Android平台开发的专属软件开发工具包,可让您创建Android应用程序。

Android SDK

是一款适用于移动应用程序开发人员的便捷程序,它包含了Android编程语言开始构建应用程序所需的所有内容,以及一个完整的功能设备模拟器,以便在您完成开发时进行测试。

(1)Android SDK下载

下载地址:http://www.androiddevtools.cn/

进入到下载页面点击

Android SDK工具

—>

SDK Tools

就会跳转到

Android SDK

的下载位置,然后我们根据自己的系统,按需下载就可以了。

如下图所示:

(2)Android SDK安装

1)解压Android SDK压缩包

解压

android-sdk_r24.4.1-windows.zip

文件,当解压后的目录,放到你自己的指定位置。

记住这个目录的位置,并且目录中不要有中文。

Android SDK

的目录结构如下:

2)Android API的下载

Android SDK

解压好后,我们需要下载

Android API

。API是一些预先定义的函数,通过调用这些函数,能够让程序得以使用设备自身的硬件或软件。

打开

Android-sdk-windows

文件夹,双击

SDK manager.exe

文件,我们需要安装

Tools

Platform-tools

Build-tools

API

等相关组件。在安装

API

时,根据要测试的模拟器或真机的Android版本而定,例如使用的真机是Android7.1.1版本,则

Android SDK

要下载Android7.1.1版本的API才可以。

需要根据Android7.1.1对应的API等级下载对应

Android SDK Build-tools

版本。

最后我们点击右下角的

Install 1 package...

或者

Delete packages...

对相关组件的安装或者卸载。

我们点击

Install 1 package...

安装所选组件。

勾选

Accept License

然后点击

Install

进行安装。

一个版本的

Android API

大概需要20个G左右的空间,需要耐心等待。

说明:

  • SDK Manager

    就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。

  • SDK Platform

    下个最新的就可以了,它可以向下兼容。

  • Android Support Respository

    安卓兼容库,必须安装。

下面的

SDK Manager

说明图,总结的很好。

3)配置国内镜像下载Android API

因国外资源有时候下载较慢,这时候可以配置国内镜像资源。

在弹出的

Android SDK Manager

窗口中,点击Tools ,下拉框点击

Options...

镜像地址列表可以自己网上查找最新的。

(3)配置Android SDK环境变量

在命令提示符中输入

adb

命令会出现:“adb不是内部或外部命令”。

解决的办法有两种:

  1. 配置
    Android SDK

    的环境变量。

  2. 直接进入
    Android SDK

    所在目录中的

    platform-tools

    目录中执行命令。

配置

Android SDK

环境变量,首先确保

Android SDK

相关组件都已下载完毕。然后同Java的环境变量配置大体相同。

1)进入到系统的环境变量配置界面。

我的电脑 —> 右键 —> 属性,然后选择高级系统设置 —> 环境变量。

2)在系统变量中新建

ANDROID_HOME

环境变量。

3)将

Android SDK

platform-tools

tools

的目录路径,添加到系统环境变量Path中。

4)验证

Android-SDK

环境变量是否配置成功

重新开启一个命令提示符,输入

adb

命令,如下显示证明

Android-sdk

环境变量配置成功。

4、SDK manager.exe 闪退打不开解决方案

(1)问题原因

SDK Manager.exe

通过调用

android-sdk-windows\\tools\\lib\\find_java.bat

确认

java.exe

的路径。启用

cmd.exe

命令行切换路径到

android-sdk-windows\\tools\\lib

,执行

find_java.bat

工具,看到输出:

C:\\Windows\\system32\\java.exe

虽然该路径下存在

java.exe

,但是这并不是JRE的安装路径。估计是由于某些需要Java的软件在安装时,将

java.exe

javaw.exe

javaws.exe

复制到了

C:\\windows\\system32

下,导致

SDK Manager.exe

调用了错误位置的

java.exe

所致。

(2)解决方法

  • 方法1:删掉
    C:\\Windows\\system32\\

    下的

    java.exe

    javaw.exe

    javaws.exe

    即可解决。

  • 方法2:编辑打开
    android-sdk-windows\\tools

    下的

    Android.bat

    文件。找到35行开始

    rem Check we have a valid Java.exe in the path.set java_exe=call lib\\find_java.batif not defined java_exe goto :EOF

    修改

    set java_exe=

    到你本地的Java安装目录中的

    java.exe

    工具将

    call lib\\find_java.bat

    这行,改成

    rem call lib\\find_java.bat

    rem Check we have a valid Java.exe in the path.set java_exe=F:\\DevInstall\\envs\\java\\jdk1.8.0_144\\jdk\\bin\\java.exerem call lib\\find_java.batif not defined java_exe goto :EOF

    保存关闭

    Android.bat

    文件,重新打开

    Android SDK Manager

    即可。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 『与善仁』Appium基础 — 1、Android系统的测试环境搭建