这里写自定义目录标题
开源地址
源码网址:https://github.com/FengQuanLi/WZCQ
(感谢大佬的开源,几乎全中文定义,注释都省了)
环境的搭建
主要用到的环境就是anaconda+cuda+pytorch
大家自己电脑上的cuda版本是怎么样的,可以百度查一下,这里给一个参考链接
https://jingyan.baidu.com/article/17bd8e5221848dc4aa2bb872.html
如果大家在控制版面找不到英伟达显卡的属性面板,那么建议换个有英伟达的电脑来进行环境配置(因为我也不知道怎么处理后续情况)
然后是anaconda,这里涉及到python如何装环境的问题,作为在实验室里主动给所有电脑配python环境的我,有个最快的方法,就是去清华镜像下个anaconda,完全不需要你去复制粘贴那个path
附上清华anaconda镜像网址
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
鄙人用的是anaconda3,5.2.0,下下来有631MB,没装过的可以装我这个,对应的python版本是3.6
pytorch我建议去官网https://pytorch.org/复制命令
此乃鄙人所用的命令,pytorch安装过程中可能会遇到一些bug,大家自行百度,比较常见的bug是你的pytorch安装过程中,有些包不能自动卸载掉,要再用命令手动卸载。我比较习惯用的控制板是anaconda自带的
也就是这个,可以在这里输入上图中run this command中的command
此外,还有些额外的包,比如自动化包pynput,opencv,安装方法都比较简单。
adb下载
这个不贴连接了网上肯定有很多,而且这个争议最少,直接安装就能装完。
scrcpy和minitouch
这个我踩过很多坑,尤其是minitouch,首先,有两个很关键的地方,minitouch是需要对应你的模拟器版本的,如何看版本,要打开模拟器的同时,再adb connect+_DEVICE_ID,如果是usb连的手机,可以直接查到,如果是模拟器,mumu模拟器是127.0.0.1:7555而雷电模拟器是emulator-5554,
那么假如我们用的MuMu模拟器,命令就是
adb connect 127.0.0.1:7555
接下来,连接上后直接用这个命令,
adb shell getprop ro.product.cpu.abi
它可以查看你的设备是什么型号,一般模拟器就是x86,平板是x86_64
可以看下图对照一下,我们是否命令正确~
所以,这里我们的minitouch就要再x86里面拖出来。
这里贴一个我下载的一个大佬的百度云盘
链接:https://pan.baidu.com/s/1H__CmjONDsHR3hCaxXFp7g
提取码:1234
这个minitouch就是我们真正要用的,要把它拖动到虚拟机的/data/local/tmp文件下,
如果你拖不动,可以用 adb push +(上述minitouch的绝对地址)+ /data/local/tmp/命令
向我,就是用
adb push E:\王者荣耀Ai\深度学习玩王者荣耀所需文件\stf-binaries-master\node_modules\minitouch-prebuilt\prebuilt\x86\bin\minitouch /data/local/tmp
有的人可能拖不动,不让托,那么可以先把miniconda尽量放入虚拟机中,比如mumu模拟器可以放入共享文件夹
然后选中minitouch,点模拟器左下角的三个点,进入下张图
选中移动选择项,然后点取消,也就是不覆盖!
然后粘贴选择项到 /data/local/tmp
这个方法经过测试最稳,每个人肯定都能做到
这时候miniconda 还不算装完!
你需要
adb shell
chmod 777 /data/local/tmp/minitouch
给你的minitouch赋予等级
这时候minitouch才算配置完
其它要注意的地方
首先,分辨率很重要,minitouch不按你原本的模拟器的按键来点击,而是按坐标来操作的,所以模拟器的分辨率一定要设置为宽1080*长2160,然后模拟器一定不要有边框,不然也会影响程序的按键(或者按边框大小来适当增大或者缩小分辨率)。
如果出现了AssertionError :minitouch is not work.
这类错误,如果你已经装了minitouch,那么可能没执行
adb shell
chmod 777 /data/local/temp/minitouch
也可能你的DEVICES_ID填错了
以上~