• open-stf 安装篇(linux)


        OpenSTF
      百度MTC的远程真机调试
      Testin的云真机
      腾讯WeTest的云真机
      阿里MQC的远程真机租用

    什么是OpenSTF?

    OpenSTF是一个手机设备管理平台,可以对手机进行远程管理、调试、远程手机桌面监控等操作。这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供的设备很像模拟器中的设备,但是实际上都是真机。

    OpenSTF是使用nodejs和angularjs开发,遵循apache licene2.0开源协议,用户可以对源码进行修改发布。(源码地址:https://github.com/openstf)

    OpenSTF的功能

    1、 在Web上支持管理上百个android设备。
    2、 支持Android多个版本(2.3.3 ~ 8.0),而且不需要root。
    3、 实时屏幕操作和显示。
    4、 支持adb connnect远程连接调试。
    5、 可以从PC机键盘输入到远程的android设备中。
    6、 安装卸载APK。
    7、 android设备信息的展示(如:网络状态、MIME、android版本、手机型号等等)。
    8、 远程开关机、远程开关WIFI、截屏、LogCat等等。

    第一种 方式前置依赖如下:

    基础命令依赖如下(以下为debian类linux命令)

    sudo apt-get update 
    sudo apt-get install -y git
    sudo apt-get install -y curl
    sudo apt-get install -y android-tools-adb 
    sudo apt-get install -y python 
    sudo apt-get install -y autoconf 
    sudo apt-get install -y automake 
    sudo apt-get install -y libtool 
    sudo apt-get install -y build-essential 
    sudo apt-get install -y ninja-build 
    sudo apt-get install -y libzmq3-dev 
    sudo apt-get install -y libprotobuf-dev 
    sudo apt-get install -y graphicsmagick 
    sudo apt-get install -y yasm 
    sudo apt-get install -y stow

    以上命令,建议从上至下逐个执行,方便查看安装提示

    1. JDK(已安装忽略)

    2. 安装rethinkdb

    详细参考官方链接

    3.安装nodejs/npm

    详细参考官方链接

    • debian命令如下:

      sudo apt install -y nodejs
      sudo apt install -y npm
      sudo apt install -y npm
    • 更新node npm 到最新稳定版

      npm install -g n
      n stable

    4.安装bower

    客户端技术的软件包管理器,用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源
    详细参考官方链接

    5.安装ZeroMQ

    详细参考官方链接

    cd ~/Downloads 
    wget http://download.zeromq.org/zeromq-4.2.3.tar.gz 
    tar -zxvf zeromq-4.2.3.tar.gz
    cd zeromq-4.2.3
    sudo ./configure --without-libsodium --prefix=/usr/local/stow/zeromq-4.2.3
    sudo make
    sudo make install
    cd /usr/local/stow
    sudo stow -vv zeromq-4.2.3

    6.安装 Google protobuf

    sudo apt-get install build-essential
    sudo apt-get install dh-autoreconf
    
    cd ~/Downloads
    git clone https://github.com/google/protobuf.git
    cd protobuf
    sudo ./autogen.sh
    sudo ./configure --prefix=/usr/local/stow/protobuf-`git rev-parse --short HEAD`
    sudo make
    sudo make install
    cd /usr/local/stow
    sudo stow -vv protobuf-*

    7. 更新library path

    sudo ldconfig

    Installation

    npm install -g stf


    国内你也可以使用cnpm,参考

    源码安装说明

    如果使用npm 或 cnpm 安装失败,可以尝试用源码方式安装

    1. 下载stf源码

    源码地址

    git clone git@github.com:openstf/stf.git

    2. 进入源码目录安装,命令如下

    npm install 或者 cnpm install

    3. 安装后link全局方式

    npm link 或者 cnpm link

    验证安装是否成功

    sft doctor

    运行命令如下

    1. rethinkdb & adb start-server
    2. stf local --public-ip <ip address>

    访问方式

    http://<your_ip_address>:7100

    第二种 docker安装方式

    1.安装docker

    详见官方文档

    2.拉去镜像

    sudo docker pull openstf/stf:latest # STF镜像
    sudo docker pull sorccu/adb:latest # android adb 镜像
    sudo docker pull rethinkdb:latest # rethinkdb 镜像
    sudo docker pull openstf/ambassador:latest
    sudo docker pull nginx:latest # nginx 代理镜像

    3.检查镜像

    sudo docker images

    4.启动镜像

    - docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
    - docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
    - docker run -d --name stf --net host openstf/stf stf local --public-ip <your-ip>
    - sudo docker ps -a

    访问<your-ip>:7010
  • 相关阅读:
    UDP——python网络编程笔记
    2018.7计划
    二叉树
    第7.5章:类——Cookbook笔记
    网络编程 Cookbook
    网络编程 csapp
    第5.5章 迭代器与生成器——CookBook笔记
    第3.5章 数据结构与算法——CookBook笔记
    关于排序
    关于搜索
  • 原文地址:https://www.cnblogs.com/zhuochong/p/10190633.html
Copyright © 2020-2023  润新知