Sonic云真机学习总结2 - 安卓设备接入

2023-10-08 03:10

本文主要是介绍Sonic云真机学习总结2 - 安卓设备接入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 安卓设备接入,缺一步,都不行!!
    • 1、安装 npm
    • 2、安装 jdk16
    • 3、安装 sdk
    • 4、安装 chromedriver.exe
    • 5、安装 appium
    • 6、配置 agent
    • 7、参考链接
    • 8、补充碰到的问题

安卓设备接入,缺一步,都不行!!

1、安装 npm

  1. 登录 NodeJS 官网:https://nodejs.org/en/
  2. 下载 左侧的稳定版本:Recommended For Most Users
  3. 双击 安装包,一路 next 完成安装,其中环境变量已自动配置
  4. cmd窗口验证:node --version

注意:验证失败的话,卸载掉node,继续装

2、安装 jdk16

  1. 登录 jdk 官网:http://jdk.java.net/archive/
  2. 点击 " 16 GA (build 16+36) "下的 > “Windows 64-bit zip(sha256) 187M” 的zip,完成下载
  3. 解压到合适目录,例如:C:\Program Files\jdk-16.0.1
  4. 在 ”环境变量“ > “系统变量” 中,点击新建,输入以下:

变量名:JAVA_HOME
变量值:C:\Program Files\jdk-16.0.1

  1. 在 “系统变量” path 中添加以下内容:

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

  1. cmd窗口中验证安装: java --version

删掉其他的 java 环境变量,不然验证容易出错

3、安装 sdk

  1. 找开发获取到安卓 sdk 包,并解压到相关目录,如:E:\android-sdk_r24.4.1-windows
  2. 在 ”环境变量“ > “系统变量” 中,点击新建,输入以下:

变量名:ANDROID_HOME
变量值:E:\android-sdk_r24.4.1-windows

  1. 在 “系统变量” path 中添加以下内容:

%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools

  1. cmd窗口验证:adb --version

4、安装 chromedriver.exe

  1. 谷歌浏览器中输入:chrome://version,看到以下内容:

浏览器版本为:98.0.4758.102
安装路径:C:\Program Files\Google\Chrome\Application

  1. 打开谷歌浏览器驱动网站:https://registry.npmmirror.com/binary.html?path=chromedriver/
  2. 点选对应版本驱动,下载里面的 *_win32.zip,并将解压后的驱动文件放入上面的安装路径。

5、安装 appium

  1. 配置淘宝镜像:npm config set registry https://registry.npm.taobao.org
  2. 清理缓存:npm cache clear --force
  3. 安装appium:npm i -g appium

注意:安装失败的话,清理缓存继续装

  1. 安装adbkit:npm i -g adbkit
  2. cmd窗口验证:appium --version

6、配置 agent

  1. 打开agent网站:https://github.com/SonicCloudOrg/sonic-agent/releases
  2. 下载 agent-sources.zip、sonic-agent-windows-x86_64.jar

下载慢,如下配置:

1、打开:https://www.ipaddress.com/
2、查询 github.com 的 ip 为 xxx
3、查询 github.global.ssl.fastly.net 的 ip 为 xxx
4、打开 C:\Windows\System32\drivers\etc 下的 hosts 文件,最后两行添加以下内容:

xxx.xx.xx.xx github.com
xxx.xx.xx.xx github.global.ssl.fastly.net

5、cmd 窗口执行:ipconfig /flushdns

  1. 新建目录:agent-souces,把 agent-sources.zip 拖进去,解压到当前目录,删掉zip文件
  2. 把 sonic-agent-windows-x86_64.jar 拖进 agent-souces 中。

别拖到agent-souces里面目录去了

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

例如:AgentKey : 33daf188-967b-4cc4-bf03-c62e96aac283

  1. 打开 agent-souces/config/application-prod.yml,如下配置:
sonic:agent:# 【你部署 agent 的ip地址,也就是你办公电脑的ip】host: xx.xx.xx.xxport: 7777# 4 步骤中的 AgentKeykey: xxxxxxxxxxxxxserver:# 【你部署sonic server 的 ip 地址】host: xx.xx.xx.xxfolder-port: 8094transport-port: 8095modules:android:enable: trueuse-adbkit: trueios:# 安卓接入,这里不考虑ios,所以设置了falseenable: falsewda-bundle-id: com.facebook.WebDriverAgentRunner.xctrunnerappium:enable: truewebview:enable: truechrome-driver-debug-port: 0# 谷歌浏览器安装路径,谷歌浏览器中输入:chrome://version 查看chrome-driver-path: C:\Program Files\Google\Chrome\Application\chromedriver.exelogging:file:name: logs/sonic-agent.loglogback:rollingpolicy:clean-history-on-start: truemax-history: 3pattern:console: "%clr(%d{${LOG_DATEFORMAT_PATTERN:yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}"
  1. 进入目录 agent-souces ,在路径栏输入 cmd + enter键,进入该目录的 cmd 窗口
  2. 执行:java -jar sonic-agent-windows-x86_64.jar
    在这里插入图片描述

7、参考链接

阿凡提水壶:https://blog.csdn.net/ljh824144294/article/details/122311091?spm=1001.2014.3001.5502
sonic社区:https://sonic-cloud.gitee.io/#/Deploy

8、补充碰到的问题

1、启动后,一直说我的 权限不对,需要777,但是查询了windows的文件权限,没问题啊
在这里插入图片描述
解决办法:
不要把agent的安装包放在:D:\Program Files (x86) 带x86的这个目录下!!!

这篇关于Sonic云真机学习总结2 - 安卓设备接入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162296

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta