solo π环境搭建

本文基于macOS

基于github上的编译环境要求进行安装

solo π环境搭建_第1张图片

1.安装并配置jdk(android必备),配置环境变量

因为我的电脑已经安装过jdk,重新下载安装我就不做了,我搜了一个博文,可以参考下。

2.下载Android studio,并安装

sdk下载路径

https://developer.android.com/studio/releases/platform-tools#downloads

如果想简单傻瓜式安装配置,建议安装个adnroid studio。直接在as中配置和下载sdk。

 

 

3.下载安装gradle

https://gradle.org/next-steps/?version=6.4&format=bin

sudo mkdir /opt/gradle

 

sudo unzip /opt/gradle gradle-6.4-bin.zip

在cd /opt/gradle,ls查看是否解压成功

配置gradle环境

与java类似,vim ~/.bash_profile,然后export PATH =$PATH:/opt/gradle/gradle-6.4/bin

solo π环境搭建_第2张图片

4.下载NDK

https://developer.android.google.cn/ndk/downloads/

下载后按照步骤3创建文件夹,解压文件

并根据实际情况配置

这是我的配置,执行ndk-build,能看到下图结果,说明安装成功

5.配置cmake

https://cmake.org/download/

下载cmake,soloπ要求CMake 3.6..4111459,所以尽量下载跟要求一致的版本

按照github的要求,有两种方法,第一种是:

加压文件后进入目录执行

./bootstrap && make && sudo make install,适用于简单的适用make,

如果想要开发或者运行测试套件则需要运行下边的命令

mkdir cmake-build && cd cmake-build
 ../cmake-source/bootstrap && make

如果你看过我之前的笔记,会发现我经常会用brew这样的mac包管理工具,安装cmake会更加简单,brew install cmake==3.6..4111459,也可以很方便的安装。

安装成功后运行cmake -version,看下版本号

接下来还有两个配置

这两个配置主要是在android编译的时候的配置,具体作用可参考

https://www.cnblogs.com/ok-lanyan/articles/2619305.html,大致意思就是

  • TargetApi 25 兼容版本是25,也就是如果你编译的时候的版本和运行的版本都是25的话,兼容性几乎可以不用测试
  • MinimumApi 18,这两个环境是安卓sdk的版本设置,最低18

通过以上配置,mac端的soloπ的环境已经配置完成

接下来是要对手机进行配置

1.下载solo手机客户端。

https://github.com/alipay/SoloPi/releases/latest

下载后安装即可,笔者因为有几台测试机,如果用了fir进行了包管理,上传安装包到fir

https://www.betaqr.com/apps

后,每次安装扫码下载。当然也可以用adb install的方法安装

2.打开手机的开发者模式,基本的套路是在手机上通过设置-其他设置(机型不同有差异)-关于手机,快速点击5次手机版本号,打开开发者模式。

以下是个别手机的特殊配置。

solo π环境搭建_第3张图片

3.参考我的上一篇博文连接手机

https://blog.csdn.net/dayuzhuangzhi/article/details/106149702

因为solo默认使用的端口是5555,且软件界面没有办法修改,所以如果每个主机使用的端口不是5555就会报错,所以需要在连接的时候做一下改动:

3.1

adb devices 获取设备列表

3.2

adb -s XXXXX  tcpip 5555 其中XXXX为设备id,分别为列表中设备开启5555端口,注意tcpip开放的端口是手机的,所以通过-s分别对设备进行设置

3.3

adb -s XXXX shell ifconfig wlan0 获取手机的ip

3.4

adb -s XXXX connect ip:5555连接设备到电脑

4.设置solo

打开solo,所有的权限都要开启。

到此,solo的环境就安装完成了。

下一篇,录制脚本和一机多控。

 

你可能感兴趣的:(app测试,自动化测试)