-
安装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