atx-agent学习(1)-怎么判断是否安装了atx-agent

发布时间 2023-07-01 20:47:05作者: 顺其自然,道法自然

atx-agent是运行在手机上的一个代理程序, 可以通过网络进行手机测试, 项目地址: https://github.com/openatx/atx-agent
通过阅读uiautomator2源码, 搞明白了判断的过程, 有如下心得:

  • 安装adbutils库, 建立Device对象, 下面的代码可以获取atx_agent可执行文件是否存在
atx_agent_path = "/data/local/tmp/atx-agent"
if d.sync.stat(atx_agent_path).size == 0
  • 获取atx-agent版本, 执行命令
    agent_version = self._device.shell([self.atx_agent_path, "version"]).strip()
  • 获取相关安装包的信息
    apk_debug = self._device.package_info("com.github.uiautomator")

通过以上信息, 就可以判断atx-agent的安装情况