开头:
开篇写到了想实现手机上的自动化,通过查找资料找到了ATX的这个神器。因为环境搭建和介绍在TesterHome上已经够详细了,所以在此不再赘述。
项目github地址:https://github.com/Leeya428/HappyGameHappyWork
实现
一、新建一个项目
如果看了开篇,此时我们应该已经下好了ATX并安装好了环境。github上ATX的目录很多,其实真正的源码只在一个atx文件下面。如果嫌弃这个项目太臃肿,我们可以新建一个项目,只要atx这个文件夹就好啦。
- 新建方法开始挺多的,我把atx单独复制到了一个文件夹<code>/Users/CHYaLi/Desktop/Learning ATX/ATXStart</code>,然后用IntelliJ idea打开这个文件夹,IDE会默认补全其他的类似于workspace的配置文件
- 从此以后这就是我们项目文件夹啦,初始化git,管理我们的项目
二、连上真机
-
用数据线连接上真机,运行我们已经下载好的WebDriverAgent,确定inspect页面可以看到手机的屏幕:
三、获取应用的bundle ID
如果想远程打开某个应用,首先我们应该拿到这个应用的bundle ID:
- 首先安装ideviceinstaller:<code>brew install ideviceinstaller</code>
- 然后<code>ideviceinstaller -l</code>
-
这个时候就可以看到阴阳师的bundle ID是<code>com.netease.onmyoji</code>
PS:在第二步<code>ideviceinstaller -l</code>的时候我曾碰到过一个错误:<code>Could not connect to lockdownd. Exiting.</code>这个时候的我的解决办法是:<pre>
$ brew uninstall ideviceinstaller
$ brew uninstall libimobiledevice
$ brew install --HEAD libimobiledevice
$ brew install ideviceinstaller</pre>
四、Quick start
- 在项目里新建一个python文件<code>start_test</code>.然后写入代码:
<pre>
import atx
driver = atx.connect('http://localhost:8100',platform='ios')
driver.start_app('com.netease.onmyoji')</pre> - 运行刚才写的程序,在命令行输入<code>python start_test.py</code>,就可以看到我们已经可以通过代码启动阴阳师app了。
至此,我们就可以顺利的迈出了第一步,通过代码启动了阴阳师app。