1.安装nodeJs
(1)https://nodejs.org/en/ 进入官网下载稳定版
(2)安装完毕之后,查看是否成功:
2.准备android-sdk
(1)之前下载的adt-bundle-windows-x86_64-20130917.zip
(2)配置SDK环境变量
ANDROID_HOME:E:\adt-bundle-windows-x86_64-20130917\sdk
Path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
3.安装安卓模拟器
(1)下载genymotion2.12(ps:夜神模拟器据说也比较好用)
(2)运行安装genymotion-2.12.0-vbox.exe
(3)运行安装genymotion-2.12.0.exe
(4)下载破解补丁
(5)打开genymotion-2.12.0.exe的安装目录,用Genymotion 2.12.2 破解补丁中的3个文件替换安装目录中的对应文件
(6)修改虚拟机的保存路径,防止占用C盘。
(7)下载虚拟机
(8)genymotion虚拟机启动后无法安装apk?
下载Genymotion-ARM-Translation_v1.1.zip,直接拖进虚拟机,然后重启,再拖apk进行安装就会成功
(9)adb devices看不到虚拟设备。设置虚拟机的Setting-》ADB-》Use custom Android SDK tools,填写Android_home中android sdk的路径,重启虚拟机,重启cmd,就能看到设备了
(10)adb devices有多个设备时,安装apk到指定设备:adb -s 设备 install apk绝对路径
4.安装appium
(1)开始下载的服务器版启动不成功,与node的版本对应不上,果断换了desktop的版本,地址如下:https://github.com/appium/appium-desktop/releases/tag/v1.14.0-beta.1
结果运行一直报错,可能版本不对,我没有深究,最后还是下载了服务器版,降低 了nodeJs的版本。
(2)node英文官网没有低版本下载地址,附低版本地址:https://nodejs.org/download/release/
最终用的版本如下:
(3)安装appium
安装完后配置环境变量:path:E:\Program Files\Appium\node_modules\.bin
验证安装是否成功:
5.安装python
(1)百度下载python2.7
(2)配置python环境变量:path中加入python安装路径:C:\Python27;
(3)安装pip
①cmd下转到C:\Python27\Scripts目录:cd C:\Python27\Scripts
②安装命令:easy_install pip
③查看是否安装成功:C:\Users\Administrator>pip
(4)安装appium-python
(5)为了方便,我还安装了pycharm,这个随便百度安装就行。
6.python下安装启动app脚本
准备工作:
(1)获取apk的包名:aapt dump badging apk绝对路径
aapt dump badging C:\Users\Administrator\Desktop\youpiao7-29.apk
包名:'com.sd2w.atc'
(2)获取launcherActivity:上面结果拖至页面中间
launcherActivity:com.sd2w.atc.ui.main.SplashActivity
(3)获取指定设备Android版本号:adb -s 设备名或udid shell getprop ro.build.version.release
adb -s 192.168.94.101 shell getprop ro.build.version.release
(4)获取deviceName
①真机查看关于手机中的型号或名称;
②模拟器查看device名称
③或者用adb devices -l查看
④直接写下面的udid也可以(我直接用的这个)
(5)获取udid:adb devices
脚本参数说明:
1.platformName:平台名称,android还是ios
2.deviceName:手机设备名称
3.platformVersion:android系统的版本号
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
脚本如下:
源码如下--------------------------------------------------------------------------------------------
# -*- coding:UTF-8 -*-
from appium import webdriver
import time
desired_caps = {
'platformName':'Android',
'deviceName': '192.168.94.101:5555',
'platformVersion':'5.0',
'app':'C:\Users\Administrator\Desktop\youpiao7-31.apk',#apk本地路径
'appPackage':'com.sd2w.atc',
'appActivity':'com.sd2w.atc.ui.main.SplashActivity',
'noReset':'true',
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
time.sleep(5)
driver.quit()
完----------------------------------------------------------------------
启动appium,查看配置信息:
启动模拟器:
运行pycharm中的脚本,成功后可看到模拟器中安装了目标应用并启动了该应用。