-
安裝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/
-
安裝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
如果顯示出了/root/dev/go那麼就是生效了echo $GOPATH
- 測試GO環境是否安裝成功
創建測試文件hello_world.go
,這個測試文件要放在GOPATH的目錄下面
文件內容
命令行中輸入package main import "fmt" func main() { fmt.Println( "Hello world!" ) }
如果正常顯示就是Hello world!go run ~/dev/go/hello_world.go
備註:我第一次安裝之後運行不了go文件,我查看了各種環境變量的設置,最後發現是下載的包不對,具體下載哪個包可以查看 https://golang.org/dl/
- 下載並解壓
-
用GO去編譯項目
在命令行運行
$ 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
-
使用
現在後臺啓動rethinkdbrethinkdb &
Ctrl+C退出之後
cd $GOPATH/src/github.com/openatx/atx-server ./atx-server --port 8888
然後整個服務就啓動起來了
-
在安卓機器安裝uiautomator2
把安卓機器連接到電腦上,對安卓機initpip install --upgrade --pre uiautomator python -m uiautomator2 init 192.168.1.96:8888
上面的IP是你前四步中啓動起來的機器的IP地址,端口是第四步中自己設定的端口。
這裏的第二個命令可能會因爲代理無法翻牆,導致錯誤,這個時候要修改你的安卓機連接的電腦的代理。 -
查看
最後在瀏覽器輸入192.168.1.96:8888就可以查看設備了。
參考:https://github.com/openatx/atx-server
https://github.com/openatx/uiautomator2