Appium环境部署中IDE集成工具包包含Android SDK的部署配置,在Android SDK目录下,有一个SDK Manager.exe应用程序也就是Android软件开发工具包管理,它可以下载安装、卸载管理本地SDK中的开发工具。双击打开SDK Manager.exe后,界面如下图:
1.Tools
打开Tools工具目录,如下图:
(1)Android SDK Tools基础工具包-必须
Android SDK Tools基础工具包在SDK目录下的tools文件夹,打开可以看到里面包含了uiautomatorviewer、monkeyrunner、monitor等工具。回到Android SDK Manager窗口,其中Rev.字段是版本号,Android SDK Tools版本从24之后很少有资源可以直接下单到版本安装,所以只能安装24版本然后再Android SDK Manager升级为24版本以上。
(2)Android SDK Platform-tools开发工具包-必须
Android SDK Platform-tools开发工具包在SDK目录下的platform-tools文件夹,这个目录是android2.3之后开始划分出来的,接下来做自动化时无处不在的adb就属于这里,所以必须。
(3)Android SDK Build-tools构建工具包-必须
Android SDK Build-tools构建工具在SDK目录下的build-tools文件夹,包含aapt、zipalign、dexdump等构建相关工具。构建工具可以存在多个,如上图安装了21、25、27、28版本的构建工具,必须安装一个版本的构建工具包。一般情况下安装最新的即可,安装多个是遇到不同项目时,需要对应该项目构建的要求版本。
2.Android API工具包
(1)SDK Platform API工具包-必须
SDK Platform API工具包在SDK目录下的platforms文件夹,文件夹名称都是以Android-api level为名,进入后有android.jar、uiautomator.jar,这两个jar在后面的uiautomator讲解中会使用到,先埋个伏笔。建议安装最新版本。
(2)Image镜像-必须
Android 模拟器镜像在SDK目录下的system-images文件夹,同样是不同Android API工具包有着不同的Image。如上图Android TV的镜像适用于电视;Google Play、Google APIs的镜像是Google设备专用;而Intel x86才是真正用于Android设备,所以看状态只安装了这两个镜像。
(3)Sources for Android SDK源码包-非必须但建议安装
SDK源码包在SDK目录下的sources文件夹,同样是不同Android API有着不同的源码包。源码包可以查看不同Android API的源代码。
3.Extras扩展工具
Extras扩展工具在SDK目录下extras文件夹。如上图重点说一下Intel x86 Emulator Accelerator,意思翻译就是Intel x86虚拟加速工具,主要是配合Intel x86镜像使用可加速模拟器的运行速度。直白点说就是模拟器用了Intel x86的镜像需要得到HAXM硬件加速的支持。而上面安装的镜像确实都涉及到Inter x86,所以要安装Intel x86 Emulator Accelerator,安装下面再说。
4.安装与更新
上面主要介绍了Android SDK Manager管理Android SDK相关工具,下面介绍安装、更新
如上图Show模块可以控制窗口显示的内容,默认勾选UpDatas/News、Installed表示更新、安装
(1)安装/更新
如上图,勾选Status字段为Not installed状态条目,表示未安装;勾选后点击右下角的Install 1 package...按钮开始安装
在弹出窗口选择同意安装,点击Install按钮按钮,安装完成后返回到Android SDK Manager窗口Status状态为Installed。更新流程与安装流程一致。
(2)卸载
如上图,勾选一个Status为Installed的条目,点击右下角的Delete 1 package...按钮完成删除。
(3)Not compatible with Windows
上面已经抛出过必须安装Intel x86 Emulator Accelerator,但是在Extras这里勾选后,并不能安装;Status状态为Not compatible with Windows,表示不兼容。所以需要额外的去下载安装,
下载地址:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
如果不安装在启动模拟器的时候会报一个错误:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine