前提介绍:目前测试的测试工作,和Google GMS认证测试有很大的交集,由于CTS等测试需要较长的运行时间,下班结束后没法操作继续执行其他如GTS等测试,故想了一个办法可以实现远程在家里操作公司的电脑,实时运行Google认证测试
资源准备:
1:运行GMS测试的Ubuntu电脑一台
2:申请花生壳账号,可以免费申请内网穿透,参考链接:https://blog.csdn.net/niaonao/article/details/91411044
下面正式开始。
首先得到花生壳注册的免费的内网穿透的域名,并且设置好内网ip以及对应的端口,SSH的内网端口为22,设置好后,大概如下:
其中:访问地址 2x815x2652.zicp.vip:15952是花生壳自动生成的域名和端口
内网主机192.168.2.160:22是我们测试使用的ubuntu设备的内网ip(ifconfig查看到的那个内网ip)和ssh对应的22端口
然后,在ubuntu客户端下载好花生壳的linux版本,并且安装,可以到花生壳官网下载对应的版本。下载完成后在命令行输入pddns 得到设备的sn:
然后进入到https://hsk.oray.com/console/manage/绑定设备,输入刚刚得到的sn
绑定完成后,可以看到设备处于在线状态
至此,花生壳已经搭建好了,然后我们需要再ubuntu上面安装ssh服务端,以便远程登录ssh。在命令行中输入:
sudo apt-get update
sudo apt-get install openssh-server 完成安装即可。
至此我们可以通过任意电脑通过ssh连接到我们的ubuntu测试主机。在第二台电脑(我用的win10)上打开Power shell,输入 ssh -p Port user@xxx.com 其中将"Port"替换为花生壳自动随机的端口号,user替换诶ubuntu的用户名,xxx.com替换为花生壳生成的域名,然后弹出界面输入密码即可登录:
至此则可通过家里的电脑远程登录办公司的ubuntu机器操作测试。
由于ssh断开连接后,运行的命令也会自动结束,导致远程断开后,cts等的命令也自动结束,测试不会继续运行。可以安装screen工具来进行测试,即使ssh断开,screen中的命令扔在后台运行。具体参考://www.greatytc.com/p/5e15c2c6f2e9