部署openatx

  1. 安装rethinkdb

    sudo wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
    sudo yum install rethinkdb
    sudo yum install openssl-devel libcurl-devel wget tar m4 git-core  boost-static m4 gcc-c++ npm ncurses-devel which  make ncurses-static zlib-devel zlib-static
    sudo yum install epel-release
    sudo yum install protobuf-devel protobuf-static jemalloc-devel
    wget http://download.rethinkdb.com/dist/rethinkdb-2.3.6.tgz
    tar xf rethinkdb-2.3.6.tgz
    cd rethinkdb-2.3.6
    ./configure --allow-fetch --dynamic jemalloc
    make
    sudo make install
    

    以上是CentOS7安装rethinkdb,如果是其他的操作系统可以参考:https://rethinkdb.com/docs/install/

  2. 安装go

    • 下载并解压
      wget -c https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
      tar -C /usr/local/ -zxvf go1.8.3.linux-amd64.tar.gz 
      
    • 添加系统环境变量
      创建新文件并且进行编辑
      vim /etc/profile.d/go.sh
      
      在文件中添加
      export PATH=$PATH:/usr/local/go/bin
      
      保存退出之后立即让文件生效
      source /etc/profile.d/go.sh
      
    • 添加GOPATH目录
      先创建一个目录
       mkdir -p ~/dev/go
      
      创建一个环境变量文件gopath.sh,并且进行编辑
        vim /etc/profile.d/gopath.sh
      
      在文件中输入
      export GOPATH=/root/dev/go
      
      立即生效这个文件
      source /etc/profile.d/gopath.sh 
      
      验证是否生效
      echo $GOPATH
      
      如果显示出了/root/dev/go那么就是生效了
    • 测试GO环境是否安装成功
      创建测试文件hello_world.go,这个测试文件要放在GOPATH的目录下面
      文件内容
       package main
       import  "fmt"
       func main() {
       	fmt.Println( "Hello world!" )
       }
      
      命令行中输入
      go run ~/dev/go/hello_world.go 
      
      如果正常显示就是Hello world!

      备注:我第一次安装之后运行不了go文件,我查看了各种环境变量的设置,最后发现是下载的包不对,具体下载哪个包可以查看 https://golang.org/dl/

  3. 用GO去编译项目

    具体项目地址参看 https://github.com/openatx/atx-server

    在命令行运行

    $ go get -v github.com/openatx/atx-server
    $ cd $GOPATH/src/github.com/openatx/atx-server
    $ go build
    

    这里进行go build可能会出现一些问题
    在这里插入图片描述
    看报错主要原因是因为/src/golang.org里面缺少了文件导致的,而这三个文件需要我们自己手动下载。
    首先进入到$GOPATH目录下面的/src/golang.org目录下面,查看有没有x文件夹,如果没有则创建

     cd $GOPATH/src/golang.org
     mkdir x
    

    下载crypto

     wget -c https://github.com/golang/crypto/archive/master.zip
    

    下载之后查看会发现多了一个master.zip的文件,对文件进行解压

    unzip master.zip
    

    解压之后会多了一个crypto-master的文件夹,把文件夹重命名为crypto

    mv crypto-master crypto
    

    这样我们就解决了第一行的报错。第二行和第三行也是类似的。

      wget -c https://github.com/golang/sys/archive/master.zip
      unzip master.zip
      mv sys-master sys
      wget -c https://github.com/golang/net/archive/master.zip
      unzip master.zip
      mv net-master net
    

    然后就可以正常进行go build

  4. 使用
    现在后台启动rethinkdb

    rethinkdb &
    

    Ctrl+C退出之后

    cd $GOPATH/src/github.com/openatx/atx-server
    ./atx-server --port 8888
    

    然后整个服务就启动起来了

  5. 在安卓机器安装uiautomator2
    把安卓机器连接到电脑上,对安卓机init

       pip install --upgrade --pre uiautomator
       python -m uiautomator2 init 192.168.1.96:8888
    

    上面的IP是你前四步中启动起来的机器的IP地址,端口是第四步中自己设定的端口。
    这里的第二个命令可能会因为代理无法翻墙,导致错误,这个时候要修改你的安卓机连接的电脑的代理。

  6. 查看
    最后在浏览器输入192.168.1.96:8888就可以查看设备了。

参考:https://github.com/openatx/atx-server
           https://github.com/openatx/uiautomator2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值