前言

上一篇:Sonic开源的云真机测试平台搭建记录

1.设备接入

1.1 安装npm

在NodeJS官网下载nodejs进行安装,安装时会自动添加环境变量,安装完成后查看npm的版本;如果提示不是npm内部命令需要自己去配置环境变量,如C:\Program Files\nodejs

1.2 安装jdk16

这里要求是jdk16,目前本地环境是jdk1.8,为了避免安装出错也重新下载jdk16。

找个合适的目录进行解压,如D:\Java\jdk-16;然后进行环境变量配置;系统变量添加JAVA_HOME填入jdk所在路径,在path中添加%JAVA_HOME%\bin,%JAVA_HOME%\jre\bin。

然后打开cmd查看jdk版本

java -version

1.3 安装安卓SDK

可以使用集成的SDK工具包,可以在点击进行下载(提取码:gs43),解压后把platform-tools、tools目录路径添加到系统变量path中

然后查看adb版本

adb --version

1.4 下载chromedriver.exe

先查看谷歌浏览器版本,在这里 下载与Agent本机谷歌浏览器 版本对应 的chromedriver.exe,并放到跟谷歌浏览器安装同目录下,可以谷歌浏览器地址栏输入chrome://version,就看到安装目录了。这里本地版本是74.0.3729.108,然后找到对应版本进行下载,解压到文件目录C:\Program Files (x86)\Google\Chrome\Application下面。

1.5 安装appium

使用npm安装appium,在cmd执行下面指令

npm i -g appium

第一次执行可能会失败,多执行几次等待安装完成。

然后执行appium -v查看版本

1.6 配置agent

在 这里 下载 agent-sources.zip 和 符合自己系统的jar包(本地是windows 64系统),解压到工作目录,建议保持与平台部署的目录一致。

在Sonic平台的设备中心--Agent中心新增一个Agent,会生成一个AgentKey

进入config目录,编辑application-prod.yml,host替换成ip,替换AgenKey,修改chromedriver.exe所在路径。

打开cmd进入解压路径,执行Java指令启动sonic-agent。

cd /d D:\soft\agent-sources
java -jar sonic-agent-windows-x86_64.jar

启动检查不到ANDROID_HOME,这是安装安卓SDK环境变量配置方式不正确,上一篇平台搭建时图方便直接在path中添加了路径,没有新建ANDROID_HOME,需要进行重新配置。

重新配置环境变量

修改环境变量后需要重新打开一个新的cmd窗口,再次执行上面的命令,然后报检查tidevice环境不通过,这个是ios设备需要用到的,需要的根据提示进行安装,这里不需要修改一下application-prod.yml里面的ios模块配置,跳过即可。

修改后,再次执行,报检查 adbkit环境不通过,根据提示执行 npm i -g adbkit进行安装

安装adbkit后再次执行启动sonic-agent,启动成功后把手机连接电脑,就可以在平台上看到已连接的设备。

java -jar sonic-agent-windows-x86_64.jar

生产环境执行带上jvm调优参数,一般不需要更改,可以自行微调

 java -jar -server -Xmx800M -Xms800M -Xmn300M -Xss256K -XX:-UseGCOverheadLimit-XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:LargePageSizeInBytes=128M-XX:SoftRefLRUPolicyMSPerMB=0 -Djava.security.egd=file:/dev/./urandomsonic-agent-windows-x86_64.jar

到此,Sonic测试平台搭建的安卓设备接入记录就到此结束了。

Sonic测试平台搭建--设备接入相关推荐

  1. Android平台GB28181设备接入端如何支持跨网段语音对讲

    技术背景 如果你是音视频开发者亦或寻求这块技术方案的公司,在探讨这个问题之前,你可能网上看了太多关于语音广播和语音对讲相关的资料,大多文章认为语音对讲和语音广播无本质区别,实现思路也大同小异. 今天我 ...

  2. 物联网课程学习目标_CCS开放物联网平台知识课堂|教你轻松学习物联网平台硬件设备接入...

    Hello Everbaby CCS-IOT知识课堂上一节课为大家带来了<物联网知识普及>,这一节课我们将正式进入操作环节,学习物联网设备的接入与调试 . 由于世界上的物包罗万象,生产厂商 ...

  3. Android平台GB28181设备接入端语音广播支持PS格式

    技术背景 对接Android平台GB28181设备接入端语音广播的时候,我们有遇到过INVITE SDP需要PCMA格式的audio,对方同时回了PS和PCMA两种,然后,发数据的时候,直接发了PS的 ...

  4. 基于VNC技术的手机云测试平台搭建

    [IT168 技术]随着移动互联网浪潮的到来,越来越多的App应用产品将服务于人们的日常生活.但Android平台与iOS平台的差异以及Android平台的碎化片,使得App应用与终端的适配性存在诸多 ...

  5. 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > CoAP协议接入 >

    CoAP连接通信 更新时间:2020-08-27 17:20:05 编辑我的收藏 本页目录 基础流程 使用对称加密自主接入 使用DTLS自主接入 物联网平台支持CoAP协议连接通信.CoAP协议适用在 ...

  6. 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > MQTT协议接入 >

    MQTT-WebSocket连接通信 更新时间:2020-09-08 16:57:21 编辑我的收藏 本页目录 背景信息 操作步骤 物联网平台支持基于WebSocket的MQTT协议.您可以首先使用W ...

  7. moses 编译_Ubuntu 8.10下moses测试平台搭建全记录

    实验室换了新机器,重新安装了最新的Ubuntu 8.10,这样不得不重新搭建moses测试平台.拿自己写的<>作参考,感觉写得不够细,这里把安装的全过程记录下来,属于一个step-by-s ...

  8. XSS测试平台搭建(超详细)

    1.拉取镜像 docker pull daocloud.io/library/mysql:5.6 2.运行mysql服务,密码为root,端口号为3306 docker run --name mysq ...

  9. 工业系统虚拟化测试平台搭建

    一.系统概述 基于虚拟化技术搭建的工业自动化测试平台.多个品牌多套控制系统有机融合在一个虚拟化环境里.对最终的客户或学院屏蔽底层细节.模拟真实的Engineer和Operation 工作站环境.从以太 ...

最新文章

  1. Maven 学习之旅
  2. Deepin下tftp客户端传送升级文件失败问题分析
  3. 把 LiveData 用于事件传递那些坑
  4. 对于使用progisp软件进行ISP编程时进入不了编程模式的解决方法
  5. dos 改某个目录下所有文件的时间_go语言入门学习笔记(2)-DOS操作及go语言变量学习...
  6. 组合范畴语法 CCG
  7. 【C/C++】【VS开发】结构体存储空间数据对齐说明
  8. springcahce集成redis 设置过期时间
  9. 如何在 Excel 中计算 NPS
  10. C语言结构体的定义和用法,定义结构体,定义结构体变量,结构体变量赋初值,输出结构体变量的值
  11. ps将psd等比缩放、等份切片、psd转为jpg、Cutterman、切片方法、旋转方法(编辑)
  12. uniapp 生成html5_uni-app 登录(h5+ app 篇)
  13. 社交登陆,分布式session,单点登陆,jwt
  14. 【2020.11.4 洛谷团队赛 普及组】T1 U138644 小Biu的礼物
  15. unescape 不能再用!
  16. 【PAT甲级 - C++题解】1155 Heap Paths
  17. 广义回归神经网络(GRNN) 讲解的较好的博客
  18. 如何判断一个数是否为素数,个人理解的详细解释。
  19. 搭建SRS服务器(一)
  20. 暑假来临! 陕西壶口景区掀起“研学”热

热门文章

  1. 分享一篇超全的 Vue 相关的资源,值得收藏!
  2. 微机原理与接口技术(第6版)第六章习题1、3、10、13
  3. 浅写策略模式,及map、枚举结合小例子
  4. 如何从公网访问局域网WEB服务器
  5. Java 未来行情到底如何,来看看各界人士是怎么说的
  6. npm重要基础知识总结
  7. 2000-2019年省级农业绿色全要素生产率原始测算数据和结果数据
  8. VisionPro(1) —— 简介
  9. vue手脚架配置请求头
  10. ‘python不是内部或外部命令’解决办法