(2)appium检查器会话
(1)打开检查器会话

(2)检查器会话界面配置
自定义服务器,需要配置远程需服务器信息
云提供商都是国外的,我们是用不了的
这里我们选用自动设定即可(默认是appium所在的本地安装地址)
高级设置->不需要配置
所需功能-->用来启动app,配置如下
1.deviceName:你要测试的设备名
如何获取->cmd输入adb devices
下图出现报错,不影响使用

上图可以看出,没有查到设备(因为没有连接模拟器),如何连接呢??
打开cmd,输入命令adb connect 127.0.0.1 62001
127.0.0.1是本地地址62001是模拟器默认端口

再输入 adb devices 可以看到已连接的设备

2.platformName:你要测试的平台
-
appPackage -->填写app的包名
获取app的包名->需要使用到aapt工具(sdk自带),会解析出包名
image.png
4.appActivity : app启动入口
如何获取app启动入口-->也是使用aapt工具解析出来的
appActivity=com.lemon.lemonban.activity.WelcomeActivity

按照上述1,2,3,4配置ok,效果如下图
一个会话只能添加一个设备

上图配置ok后,线不着急启动会话,可以点击另存为,保存成功,在【保存的能力设置】可以看到此配置,下一次可以直接拿过来用,不用再重新配置一遍了

5.点击启动会话器--点击启动会话器发生了什么呢?
(1)appium可以看到启动过程中打印的日志
(2)自动找到apk,并启动app进入主页,此时appium出现了下图页面

上图中的左侧区域是用来显示app的(上图看到的是启动图)
原理:会话器,appium,模拟器三者关系?
会话器(相当于客户端)像appium服务发起请求,appium服务对发来的指令进行翻译封装,然后再将封装好的指令发送给夜神模拟器
会话启动成功的条件:
(1)夜神模拟器已打开---手动打开
(2)夜神模拟器已安卓apk----拖拽安装
(3)已经连接上夜神模拟器(adb connect 127.0.0.1:62001)
注意:
(1)只有先打开夜神模拟器,才能执行adb connect 否则会连接失败,如图

打开模拟器,再连接,才能连接成功,如图:

如果启动会话过程中,手动退出模拟器,appium和模拟器就会失去连接,启动失败。
(2)adb connnect如果连接失败,出现下图,可能就是端口被占用了

查看端口是否被占用 netstat -ano | findstr 62001
如下图 62001端口被8552进程占用(但是其实62001是模拟器的端口,不是adb服务的端口,我们应该adb的端口是否被占用)

如下图,5307端口并没有被占用,执行adb kill-server,再重启adb start-server 也没有解决
只有重启电脑了(然而并无卵用)

解决办法如下:将sdk中的adb.exe文件替换成夜神模拟器里面的nox_adb.exe文件(替换后记得改名)

再打开夜神模拟器,重新连接,如下图,连接成功
