Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12)

这篇具有很好参考价值的文章主要介绍了Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

install docker

sudo apt update

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

sudo apt-get install ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo   "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

pull images

# stf 镜像
docker pull devicefarmer/stf:latest

# adb 镜像
docker pull sorccu/adb:latest

#rethinkdb镜像
docker pull rethinkdb:latest

#ambassador 镜像
docker pull openstf/ambassador:latest

#nginx 镜像
docker pull nginx:latest

 check image status

iffy@iffy-EP43-DS3L:~$ sudo docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
nginx                latest    bc649bab30d1   6 days ago    187MB
rethinkdb            latest    e957f5cf787c   6 days ago    122MB
devicefarmer/stf     latest    f5002a3bdc11   2 weeks ago   1.73GB
openstf/ambassador   latest    938a816f078a   3 years ago   8.63MB
sorccu/adb           latest    7123ee61b746   5 years ago   30.5MB

start service by order

sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090

sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest

sudo docker run -d --name stf --net host devicefarmer/stf stf local --public-ip 192.168.xx.247 --allow-remote

check container running status

iffy@iffy-EP43-DS3L:~$ sudo docker ps -a
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS         PORTS     NAMES
162efd735480   devicefarmer/stf    "stf local --public-…"   2 minutes ago   Up 2 minutes             stf
b0cfcdab540e   sorccu/adb:latest   "/sbin/tini -- adb -…"   3 minutes ago   Up 3 minutes             adbd
db85319f71a1   rethinkdb           "rethinkdb --bind al…"   5 minutes ago   Up 5 minutes             rethinkdb

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

if phone and server not connected with physical usb cable, you can use below command

sudo docker exec -i -t d35657ce5d1e adb connect 172.16.250.xxx

windows not work just for reference



1.download docker for win

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

2.打开PowerShell,更新 wsl 

wsl --update, 然后重启

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

3. https://github.com/nikosch86/stf-poc 下载stf-poc-master文件夹到docker服务所在机器上,要做的修改如下:

    1) .env文件:将ip改成docker服务所在机器的ip

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

    2) docker-compose.yml文件:

        adb配置模块:将 - /dev/bus/usb:/dev/bus/usb,改成- D:/dockerdisk/dev/bus/usb:/dev/bus/usb(D:/dockerdisk这个位置随便写,只要是windows上的地址就行,因为连接手机时要使用wifi方式,所以地址可以随便写)

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

    3)配置好后,win+R打开cmd命令行方式,需要在stf-poc-master文件夹目录下进行,可参考readme。执行docker-compose up -d --build,出现下述展示,说明启动成功

Starting stf-poc-master_adb_1 ... done

Starting stf-poc-master_storage-temp_1 ... done

Starting stf-poc-master_auth_1                ... done

Starting stf-poc-master_triproxy_1    ... done

Starting stf-poc-master_rethinkdb_1            ... done

Starting stf-poc-master_dev-triproxy_1        ... done

Starting stf-poc-master_storage-plugin-image_1 ... done

Starting stf-poc-master_storage-plugin-apk_1  ... done

Starting stf-poc-master_provider_1            ... done

Starting stf-poc-master_migrate_1              ... done

Starting stf-poc-master_processor_1            ... done

Starting stf-poc-master_websocket_1            ... done

Starting stf-poc-master_reaper_1              ... done

Starting stf-poc-master_api_1                  ... done

Starting stf-poc-master_app_1                  ... done

Starting stf-poc-master_nginx_1                ... done

4. 在浏览器中输入http://192.168.31.247/,回车,提示登陆STF,就可以看到STF界面了。

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

5.adb device 有设备,STF检测不到设备

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

6.下载安装apk https://github.com/openstf/stf/blob/master/vendor/STFService/STFService.apk

7. 打开app adb shell am start -n jp.co.cyberagent.stf/.IdentityActivity

3.docker pull openstf/stf:latest 拉取stf镜像

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

4. docker pull sorccu/adb:latest  // 拉取adb镜像

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器
5.docker pull rethinkdb:latest  // 拉取rethinkdb数据库镜像

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器6.docker pull openstf/ambassador:latest  // 拉取ambassador镜像

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器
7.docker pull nginx:latest  // 拉取nginx镜像

Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12),docker,微服务,容器

8. 启动STF服务

C:\docker>docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
aca1fa84a8ff4afaf580f7ebe04a6aa5051e2f2ffd5c77de9e45a6eec41a9807

9.启动adb service

C:\docker>docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
ccc79779ae7b1a390a783ff86f34bc956a155b8eaacf5df687d243e72d962b79

10. 查找IP

C:\docker>ipconfig
IPv4 地址 . . . . . . . . . . . . : 192.168.31.247

11.启动stf

docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.31.247

12.查看docker进程

C:\docker>docker ps -a
CONTAINER ID   IMAGE               COMMAND                   CREATED          STATUS          PORTS     NAMES
81fdfccd474b   openstf/stf         "stf local --public-…"   14 seconds ago   Up 13 seconds             stf
ccc79779ae7b   sorccu/adb:latest   "/sbin/tini -- adb -…"   2 minutes ago    Up 2 minutes              adbd
aca1fa84a8ff   rethinkdb           "rethinkdb --bind al…"   3 minutes ago    Up 3 minutes              rethinkdb

13. http://192.168.31.247:7100

ubuntu 环境

1.1 下载相关镜像

使用Docker部署,首先下载以下镜像(全部复制,一并粘贴执行就可以):

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

1.2 启动STF服务

# 启动数据库
sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
# 启动adb service
sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
# 启动stf
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.25.25(填写本机ip)

1.3 访问STF云测平台

#访问STF云测平台(使用7100端口,前方需要填写本机ip)
http://192.168.25.25:7100


 文章来源地址https://www.toymoban.com/news/detail-723650.html

到了这里,关于Ubuntu-Docker-STF(devicefarmer)环境搭建 (android 12)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu搭建PX4无人机仿真环境(4) —— 仿真环境搭建

    前言 在搭建之前,需要把 ROS、MAVROS、QGC 等基础环境安装配置完成。大家可以参考我之前的教程 本次安装是以 px4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、ROS melodic 、最新版 QGC 建议安装之前可以先看看这个 👉 ubuntu搭建PX4无人机仿真环境

    2024年02月15日
    浏览(71)
  • Ubuntu系统环境搭建(五)——Ubuntu安装maven

    ubuntu环境搭建专栏🔗点击跳转 更新 安装 验证

    2024年02月10日
    浏览(36)
  • Ubuntu系统环境搭建(六)——Ubuntu安装redis

    ubuntu环境搭建专栏🔗点击跳转 更新 安装 查看是否在运行 编辑redis配置 允许远程访问 将bind 127.0.0.1 ::1注释掉 设置密码 找到 requirepass foobared ,将foobared修改为你的redis密码 至此,保存 redis.conf ,配置工作已经完成。 重启redis

    2024年02月10日
    浏览(43)
  • ubuntu下搭建opencv环境

    一、完全卸载opencv 1. 先到opencv编译安装的目录下 sudo make uninstall cd .. sudo rm -r build 2.上面最后一行命令有的文件夹不存在会有提示,但是不影响,只要把已安装的opencv的include和lib删掉就行,也可以手动删除,总之删除干净即可。 sudo rm -r /usr/local/include/opencv2 /usr/local/include/op

    2024年02月07日
    浏览(37)
  • ubuntu18.04环境搭建

    sudo apt install make sudo apt install make-guile 运行Ubuntu的主机 打开终端,输入【sudo apt update】命令。 输入密码,确认授权。 输入【sudo apt install git】命令。 输入【Y】,确认命令执行。 输入【git --version】命令,查看安装版本。 Git当前版本为【2.30.2】,就此安装完成。 打开Ubuntu终端

    2023年04月22日
    浏览(104)
  • (最新)ubuntu搭建PX4无人机仿真环境(4) —— 仿真环境搭建

    前言 在搭建之前,需要把 ROS、MAVROS、QGC 等基础环境安装配置完成。大家可以参考我之前的教程 本次安装是以 px4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、ROS melodic 、最新版 QGC 建议安装之前可以先看看这个 👉 ubuntu搭建PX4无人机仿真环境

    2024年02月09日
    浏览(51)
  • Ubuntu系统环境搭建(八)——Ubuntu开机自动执行命令

    ubuntu环境搭建专栏🔗点击跳转 修改文件 以自启动mysql为例,在文件末尾添加 我是腾讯云服务器, rc.local 已经配置好了。总之,你要确保rc.local是可执行文件。

    2024年02月10日
    浏览(38)
  • Ubuntu 18.04开发环境搭建

            工作不易,为了避免未来需要重装系统的进行折腾,个人进行了Ubuntu环境配置的整合,方便自己未来能顺畅的配置好开发环境,同时分享给大家。本文多出有转载其他文,并相应的标注了转载内容,如有侵权请联系博主删除。 vmware下载: 链接:https://pan.baidu.com

    2024年02月02日
    浏览(61)
  • java环境搭建 Ubuntu Linux

    若是安装成功了在终端输入java -version来查看是否安装成功 直接在百度上搜索jdk,选择图片这个 网址:jdk下载网址 在linux中使用uname -m查看 若上面的命令结果是arm就选择带有arm的,反之选择x64的 切换到包所在的目录,打开终端,输入tar -zxf 包名 切换到解压后的目录当中,复制

    2024年02月14日
    浏览(40)
  • Ubuntu搭建OpenCV环境(C++)

    虚拟机 :VMware 15.5 OS : Ubuntu 20.04 opencv 版本 : 4.9.0 操作系统安装本文不再赘述,重点介绍opencv如何搭建,并提供验证方式。     1.Opencv安装包下载,在这里面选择你想下载的opencv版本。这里以Opencv-4.9.0为例,跳转到GitHub后clone即可。 2.opencv_contrib下载(注意这里要与你上面

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包