minitouch是帮助模拟手机触摸的工具, atx-agent不安装它也可以.
- 首先, 确定minitouch的下载地址, 如下面地址所示:
'https://github.com/openatx/stf-binaries/raw/0.3.0/node_modules/@devicefarmer/minitouch-prebuilt/prebuilt/arm64-v8a/bin/minitouch'
不过这里面arm64-v8a
的值是查询计算出来的, 查询的方法如下:
self.abi = d.getprop('ro.product.cpu.abi') # cpu架构 #H.Read
- 下面开始下载这个二进制文件
- 先检查本地是否有缓存
检查的方法是看本地目录是否有文件, 生成对应本地目录的算法值得借鉴:
hashlib.sha224(url.encode()).hexdigest()[:10]
- 然后调用requests模块下载:
r = requests.get(url, stream=True, headers=headers, timeout=None)
- 先检查本地是否有缓存
- 把文件上传到手机上, 上传的目标目录为
/data/local/tmp/
self._device.sync.push(path, dest, mode=mode)