这期间浪费了很多时间,出现问题,百度看到的大多都是废话,没法解决问题,今天我把我的解决方法和环境配置分享给大家,原理嘛,其实并不难。但是过程嘛一波三折真的很难受!!我把自己的配置过程整理一下,希望能帮到大家
一、安装JDK、并配置好环境变量
按照如下链接自行配置即可
https://jingyan.baidu.com/article/f96699bb163475894e3c1be4.html
二、安装Android SDK
1、SDK环境下载地址如下,下载exe文件即可,一路下一步,可以选择安装的文件夹
http://tools.android-studio.org/index.php/sdk
2、在SDK Manager下载各种对应API以及工具,参考如下文章,说的比较全
https://www.jianshu.com/p/0b9d705fc35f
3、(不重要)Eclipse安装ADT,可以直接按下图进入Marketplace搜索adt,点击安装即可
也有可以参考下图方法
https://www.cnblogs.com/zzugyl/p/4022703.html
3、补充说一下,如果你选择镜像后还是没法更新SDK的话操作一下步骤
打开C:\Windows\System32\drivers\etc文件夹下,记事本方式打开hosts文件,在文件最后添加:
#Android update
203.208.46.146 dl.google.com
74.125.237.1 www.google.co
74.125.237.1 www.developer.android.com
74.125.237.1 dl-ssl.google.com
#Android update end
保存,再次打开SDK Manager,此时某讯电脑管家可能提醒你“访问谷歌网时跳转到不信的网站”,点击信任即可
三、安装Appium Desktop
1、安装Appium Desktop之前,需要把JDK、SDK环境配置好
2、网上下载Appium desktop,图形化的界面,操作简便,也不需要复杂的配置官网下载地址如下,如果网速比较慢,可以用4G开热点下
https://github.com/appium/appium-desktop/releases
testerhome国内下载网址,我看的时候 版本最高到1.8
http://pan.baidu.com/s/1jGvAISu
3、下载完成后,直接点击安装即可,一路下一步
四、安装夜神模拟器
五、Appium连接夜神模拟器
终于到重头戏了,所有的准备都是为了他,你可能会出现如下问题:
Android sdk 中的adb与夜神中nox_adb的版本不一致,
在cmd中输入
adb connect 127.0.0.1:62001
时会出现如下提
这时候,你去百度,好多人都会告诉你要么你把SDK中的adb命名为:nox_adb替换掉夜神中的adb,要么让你用夜神的nox_adb替换SDK中的adb,(可是就是不想用他们的办法)有兴趣的同学,可以参考我下面这篇博
https://blog.csdn.net/qq_27009225/article/details/103804556
1、启动Appium,用Appium调用模拟器中的程序
(1)点击Start Server
(2)点击start inspector session 按钮
(3)设置参数如下
{
"platformName": "Android",
"deviceName": "模拟器ip:端口号(要是真机:设备名或者型号,不需要写端口号)",
"appPackage": "所要启动APP的包名",
"appActivity": "所要启动APP的Activity名",
"platformVersion": "模拟器或者真机的Android版本"
}
(4)appPackage"和 "appActivity"需要用aapt获取,找到Android sdk的build-tools下的aapt,在地址栏内输入cmd点击回车
输入以下命令,然后回车,复制,填入即可。将解析的apk文件直接拖入夜神模拟器内,即可安装
aapt dump badging “所要启动APP的路径”
aapt dump badging G:\Software\BaiduMaps.apk
(5)点击Start Session,启动成功
可能会出现提示
Original error: Could not sign with default certificate.
Original error Command ''C:\Program Files (x86)\Java\jdk1.8.0_45\bin\java.exe' -jar '
C:\Program Files (x86)\Appium\resources\app\node_modules\appium-adb\jars\sign.jar' '
C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk
' --override' exited with code 1
此时只需要用管理员身份运行即可