首页
社区
课程
招聘
[原创]某音脚本关注掉可能的方案
2020-12-4 08:38 3167

[原创]某音脚本关注掉可能的方案

2020-12-4 08:38
3167

问题提出:某音更新版本后,脚本autojs,或者无障碍模式,都会掉关注。
解决: 试过了,不会掉,但是只是界面操作,进一步开发,还需要二次开发,做成 自动化的模式。主要是STF 框架安装,使用,以及遇到的一些坑,怎么配合手机。
一,安装虚拟机,vmware 都可以,或者你喜欢Linux ,直接再上边安装也可以,mac 的话就先安装docker 。虚拟机选择centos7。
二,配置centos7 的网路,这里坑比较多,详细说下,来源 https://blog.csdn.net/greatxiaoting/article/details/81488441
讲的比较详细,有几个点:
图片描述
1,网关必须配置对,ip必须是192.168.255.0 到 192.168.255.255 之间。

 

2,cd /etc/sysconfig/network-scripts,目录到底哪个是配置文件,用 ifconfig 命令看下就知道了。
三,开始安装docker
1,配置源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里yum源2
使用阿里云的源,速度会比较快。
yum makecache #生成仓库缓存

 

3,安装docker
yum install docker -y
4,启动
systemctl start docker #启动docker
systemctl enable docker #开机启动docker
systemctl status docker #查看docker状态

 

5,修改docker 镜像地址:

 

cat /etc/docker/daemon.json #修改这个文件为如下内容

 

{
"registry-mirrors": [
"http://95822026.m.daocloud.io"
],
"insecure-registries": []

}

或者用这条命令
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io

 

#事后重启docker
systemctl restart docker

 

四,安装stf

 

1, 拉取相关镜像
STF镜像
sudo docker pull openstf/stf:latest
Android adb镜像
sudo docker pull sorccu/adb:latest
rethinkdb镜像
sudo docker pull rethinkdb:latest
ambassador镜像
sudo docker pull openstf/ambassador:latest
nginx代理镜像
sudo docker pull nginx:latest
2, 、创建容器实例
在CentOS7中运行docker容器,挂载的本地目录在容器中没有执行权限,原因是CentOS7中的安全模块selinux禁用了相关权限。

 

关闭selinux
su -c "setenforce 0"

 

3, 启动容器
启动rethinkdb数据库
sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
启动adb service
sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
启动stf(最后的ip地址参数为本机的局域网ip地址)
sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.100

 

4,查看运行:

 

关闭系统防火墙
systemctl stop firewalld.service
打开浏览器输入 192.168.1.100:7100访问stf服务

 

5,设置provider:
服务器端安装好了, 手机怎么连接上去。
一,在电脑上插入手机,开启usb 调试。

  1. windows 上启动 adb server 并对外暴露 5037 端口:
      I. adb 版本如果是 1.0.32 及以下的,命令为:
        adb -a -P 5037 fork-server server
      II. adb 版本如果是是1.0.32 及以上的(如 adb 1.0.39 版本),命令为:
        adb nodaemon server -a -P 5037
  2. Linux 上启动 adb server 并对外暴露 5037 端口:
    adb -a -P 5037 fork-server server
    这样,5037 端口就暴露出来了。

docker run -d --name stfhua --net host openstf/stf stf provider --name localhost.localdomain --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 192.168.66.129 --storage-url http://localhost:7100/ --adb-host 192.168.9.121 --adb-port 5037--vnc-initial-size 600x800 --mute-master never --allow-remote
这里设置ip 和端口,这样手机就连上了,然后再网页上就可以控制手机了,确定关注是可以得,不会掉。
五,后续二次开发。
想办法支持自动化。
更多精彩内容关注我的知识星球
图片描述


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回