Mac系统下STF的环境搭建和运行

本文参考以下文章整理:
MAC 下 STF 的环境搭建和运行

一、 前言

STF,全称是Smartphone Test Farm,WEB 端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设备,目前只支持Android设备。

二、环境搭建

1. 安装xcode和xcode 命令行工具

(安装Macport需要)

  • Xcode:直接在App Store下载安装
  • Xcode Command Line Tools:在terminal中输入以下命令,然后在弹出的安装步骤中猛点下一步自动安装。
1
xcode-select --install

2. 安装Macport,后面需要用到port

参考:http://www.ccvita.com/434.html

1.1 直接到官网下载安装包进行安装

http://www.macports.org/install.php

1.2 添加环境变量

/opt/local/bin/opt/local/sbin添加到$PATH搜索路径中:

1
vi ~/.bash_profile

在文件中加入:

12
export PATH=/opt/local/bin:$PATHexport PATH=/opt/local/sbin:$PATH

更新环境变量:

1
source ~/.bash_profile

1.3 更新ports tree和MacPorts版本

强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。

1
sudo port -v selfupdate

3. linux的基本包安装

Mac之前有类似环境忽略。

4. SDK环境安装

这里不做详细说明估计都有

  • Java
  • android 留意安装完成后配置环境变量

5. nodejs安装

1
node -v

6. 安装bower

1
sudo npm install bower -g

验证:

1
bower -v

7. 安装rethinkdb

(这里建议通过pgk安装)

1
rethinkdb -v

8. 安装graphicsmagick

1
sudo port install graphicsmagick

9. 安装libsodium

(zeromq的依赖)

1
sudo port install libsodium

10. 安装zeromp

1
sudo port install zmq

11. 安装protobuf

1
sudo port install protobuf-cpp
  • 不用理会环境变量

12. 安装pkg-config

1
sudo port install pkgconfig

13. 安装stf

1
sudo npm install -g stf
  • 时间应该是看网速,原文中备注会很长,但是我这边很快就安装完成了。

三、运行

1. 运行stf

1.1 启动rethinkdb

在终端中输入以下命令,这时访问浏览器就可以看到rethinkdb的管理界面: http://localhost:8080/

1
rethinkdb

1.2 启动stf

(需新建终端)

1
stf local --public-ip 本机IP --allow-remote

如:

1
stf local --public-ip 192.168.1.102 --allow-remote

其中--allow-remote表示允许远程访问。

注:官方文档中给的例子实际测试无法访问:stf local

2. 运行客户端

  • 浏览器输入http://localhost:7100/,只要填入符合规则的登录信息即可:
  • 成功,可以实现远程操作啦!

五、其它系统

1. Linux类系统

Linux类的操作系统,如Ubuntu,可参考WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行进行搭建。

2. Windows

Windows下直接安装据说相当麻烦,有很多坑,比较常见的做法是使用虚拟机(如docker)虚拟出一个Linux系统,然后参考上一步的搭建方法进行搭建。

六、使用

1. 远程控制

搭建好环境之后,这就是一台连接着N台Android手机的服务器了(这个服务器可能是放在你们公司某个神秘的地方,一般称为无线实验室),在上图的手机控制界面可以看到:

这时候,在你自己的电脑上(客户端),通过命令行输入adb connect 192.168.1.102:7401,就可以将自己的电脑连接到远程服务器上的手机真机,就好像手机是连接在自己电脑上一样,你可以在Android Studio中Android Device Monitor上看到手机硬件,可以直接打断点debug。

时间: 2024-10-15 14:33:01

Mac系统下STF的环境搭建和运行的相关文章

Mac系统下Lua开发环境搭建

一.Lua安装包下载 去lua官网lua.org下载最新版lua-5.2.3.tar.zip,如下图箭头所示: 二.安装Lua-5.2.3 进入Lua-5.2.3.tar.zip的下载目录(我的是在SSD盘下的Lua_Dev文件夹下面) ,执行以下步骤安装: 安装过程可能要输入系统权限密码,输入你的密码,回车,然后即可安装.这样就可以把Lua直接安装 到/usr/local/bin下了. 待安装完成后,在终端输入:lua -v  后回车,看到:Lua 5.2.3  Copyright (C) 1

Windows系统下Android开发环境搭建

“工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.eclipse的安装 3.Android SDK 的安装 4.Android ADT插件的安装 ---------------------------------------------------------------------------------------------------------

Windows系统下JAVA开发环境搭建

首先我们需要下载JDK(JAVA Development Kit),JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载并安装完成过后,并不能直接编译我们所编写的JAVA原始程序,接下来需要进行环境变量的配置,告诉计算机所需要执行的应用程序的路径. 环境变量配置方法: 打开我的电脑,按照如下操作顺序:“鼠标

WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行

最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行WEB端管理,工具主页:https://openstf.github.io/工具名STF(Smartphone Test Farm) STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your bro

Windows系统下Vue开发环境搭建详解版

?记在前面 之前学js也踩过很多坑,第一次用博客记录这些过程,一方面自己以后能够回顾,另一方面也希望能帮助跟我自己一样遇到同样问题的朋友 ps:不会的就去搜,去问,千万不要觉着遇到难点了,暂时走不下去了,就放弃!!!大家一起学习进步~~~ 在慕课网上跟着这个视频学习搭建的:https://www.imooc.com/video/12299 一.首先是windows系统,需要安装node.js和git 1.node.js:https://nodejs.org/zh-cn/    下载哪一个都可以(

mac系统下配置aapt环境变量

在当前用户目录下新建.bash_profile文件,执行以下命令: vi .bash_profile 然后保存,输入命令  :wq 最后使命令生效,执行命令 source .bash_profile

widows下node.js环境搭建及运行js

昨天刚刚开始学习node.js,网上一些教程不是很清楚,所以总结一下我的经验. 1.安装. 安装省略,就到官网上去下载安装一下就好.安装完成之后,打开cmd,输入“path”,查看path环境是否配置了node.js和npm.显示如下,表示已经配置. 检查node.js版本,输入“node --version”或者"node -v" 2.安装模块. npm是随node.js一起安装的包管理工具.在node.js安装好的同时也一起安装了. 检查node.js版本,输入“npm --ver

OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建

# OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建 [-= 博客目录 =-] 1-学习目标 1.1-本章介绍 1.2-实践内容 1.3-相关说明 2-学习过程 2.1-homebrew安装 2.2-使用homebrew安装CMake 2.3-源码安装OpenCV 2.4-xcode配置与测试 2.5-基础问题回答 3-资料 1-学习目标 1.1-本章介绍 因为不可抗力(╯﹏╰),最近去图书馆借了一本<OpenCV编程案例详解>,准备学习OpenCV的使用,因为身患懒癌

计算机图形学-mac系统下Xcode中OpenGL开发环境配置。

mac系统下Xcode中OpenGL开发环境配置. 这学期有计算机图形学的课程,需要用到OpenGL,最近着手开始配置开发环境了,老师上课给的安装包都是基于windows系统的.网上也是windows上配置的教程比较多,Mac版的比较少.我综合了几个教程并自己总结,实践成功.特来分享配置过程.希望能帮到大家! 介绍 OpenGL(Open Graphics Library)是定义了一个跨编程语言,跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维亦可),是一个功能强大,与硬件无关,调