-
-
[原创]某音脚本关注掉可能的方案
-
发表于: 2020-12-4 08:38 3743
-
问题提出:某音更新版本后,脚本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 调试。
- 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 - 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 和端口,这样手机就连上了,然后再网页上就可以控制手机了,确定关注是可以得,不会掉。
五,后续二次开发。
想办法支持自动化。
更多精彩内容关注我的知识星球
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
- [原创]某聊天app自动回复 8610
- [原创]Flutter App 逆向思路(二) 29307
- [原创]某音脚本关注掉可能的方案 3744
- [原创]Xposed 模块开发中用到的万能代码 17722
- [原创]Flutter App 逆向思路(一) 19074