Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解(上)

简介: Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解

一加8手机连接效果图展示

先给大家看下效果图:

41b9fdadd5af4012a2e86d4f4c243e32.png

这是控制界面

677a3fb22b884b73909a2544da86e00d.png


第一章:环境准备

① agent-sources 资源包下载

首先需要有这两个包。

获取方式:小蓝枣的 csdn 资源仓库

f52c1c15e44c4ee3a7a01a466b15097d.png

将 agent-sources 压缩包解压后,jar 包放到同级目录下。

b968c7568492427bab34d777b449f2bd.png


② Android SDK安装

可以查看相关文档:Appium 移动端自动化 - Android SDK 的安装与配置

这是安装后的目录。

8baeb3bacc3c4aacbb4211c200c5d3d8.png

在环境变量里新增系统变量 ANDROID_HOME ,值就填 SDK 的目录。

231918b6124b4371b0e8aba1804cb5b4.png

651450672bea48eba3967a7c8ea046f2.png

然后修改 Path 变量。

79ac089b884b434397dfdcfe2e800ead.png

添加下面的两个路径。

e7a10771c97e46ae8cc520829cec1090.png

配置好后进入 cmd 试试 adb 命令可不可以用。

7f156924cbce42f7b1d4efcd9fa3ede1.png


③ npm 安装

可以查看文档:Node.js、npm 安装过程演示

安装后可以进入 cmd 通过 npm -v 查看是否安装成功。

8e0afd5140504a2d9c421941a8735e66.png


④ JDK16 版本的安装

相关文档:jdk 的安装与环境变量配置演示

需要安装 JDK16 版本。

90c7e5411d65456fa2c7bedc8a22015d.png


⑤ Appium 的安装

自己单独安装的 Appium,启动服务时检查不通过。

需要执行 npm i -g appium 命令进行安装,注意安装时如果 Appium 正在运行请关闭,不然会卡住。

f650bf827a65477c9636897b273cb6b0.png


⑥ Python 库 tidevice 的安装

需要执行 pip install tidevice 命令进行安装,这个库是后面 ios 连接时使用的,可以先装上。


9fad19e49d554e83b947c2a31e6c1626.png

⑦ adbkit 的安装

需要执行 npm i -g adbkit 命令进行安装,如果失败了提示网络问题,可以多试几次。

3716e9a8eba846cda77dcd6b851b405f.png


⑧ chrome 驱动下载

可以查看文章:Chrome 驱动下载方法

配置文件里可以指定 Chrome 驱动的位置,Chrome 驱动的版本要与浏览器版本对应。

b5bfaa63950844478d4d560acee09b9d.png

配置文件所在位置:

9c1f4b7c9ab8408ab80213b6ec1d41f6.png


⑨ 关闭 ios 设备监听

目前只配置了安卓,没配置 ios 相关的,先关闭 ios 系统接入,后面配的时候再启用。

a548287dd70f444784c9ff070ba9a04c.png

目录
相关文章
|
2月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
121 1
|
3月前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
14天前
|
IDE 开发工具 Android开发
移动应用开发之旅:探索Android和iOS平台
在这篇文章中,我们将深入探讨移动应用开发的两个主要平台——Android和iOS。我们将了解它们的操作系统、开发环境和工具,并通过代码示例展示如何在这两个平台上创建一个简单的“Hello World”应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧,帮助你更好地理解和掌握移动应用开发。
40 17
|
14天前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
110 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
112 6
|
3月前
|
开发工具 Android开发 iOS开发
安卓与iOS开发环境对比:选择适合你的平台
【9月更文挑战第26天】在移动应用开发的广阔天地中,安卓和iOS是两大巨头。它们各自拥有独特的优势和挑战,影响着开发者的选择和决策。本文将深入探讨这两个平台的开发环境,帮助你理解它们的核心差异,并指导你根据个人或项目需求做出明智的选择。无论你是初学者还是资深开发者,了解这些平台的异同都至关重要。让我们一起探索,找到最适合你的那片开发天地。
|
3月前
|
Android开发 开发者
Android平台无纸化同屏如何实现实时录像功能
Android平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。
|
3月前
|
安全 API 开发工具
Android平台RTMP推送|轻量级RTSP服务如何实现麦克风|扬声器声音采集切换
Android平台扬声器播放声音的采集,在无纸化同屏等场景下,意义很大,早期低版本的Android设备,是没法直接采集扬声器audio的(从Android 10开始支持),所以,如果需要采集扬声器audio,需要先做系统版本判断,添加相应的权限。
|
3月前
|
编解码 开发工具 Android开发
Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务
Android平台屏幕采集、音频播放声音采集、麦克风采集编码打包推送到RTMP和轻量级RTSP服务的相关技术实现,做成高稳定低延迟的同屏系统,还需要有配套好的RTMP、RTSP直播播放器