部署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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章