atx-agent学习(2)-安装minitouch的过程

发布时间 2023-07-02 10:04:12作者: 顺其自然,道法自然

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)