一. 工具准备

  • jdk,java环境必备。
  • android sdk,要使用内置的Android debug bridge,简称adb,调试手机用。
  • appium,提供自动化服务,app自动化的核心库。
  • 环境变量,上面三个安装后记得配置环境变量。

 

二. 手机设置

  • 开发者模式开启,如果没找到,在手机Android版本信息所在模块多点几下。
  • 调试模式打开,期间会提示是否同意,一直点下一步即可。
  • OEM解锁打开,这个也要记得打开。
  • ip,把手机的ip地址记下来,在 关于手机-状态信息里;记住不是wifi设置里的ip,而是你手机的ip。

 

三. adb连接调试

  1. 有线连接

    执行查看命令:adb devices,如果有设备信息则连接成功。

  2. 无线连接

    带数据线的很麻烦,做自动化通常用这一种。

    有线连接成功后,执行ping命令:adb tcpip 6666

    执行连接命令:adb connect 192.168.29.1:5555,这里的ip为你的手机的ip。

    执行查看命令:adb devices,此时发现多了一台设备,设备名为ip的那一台就是无线连接的。此时可以把数据线拔了。

 

四. appium连接

  因为adb调试通了,这时直接appium连接即可。

  启动appium,点Automation Server,填写Desired Capabilities,很多人这里不会写,导致连接失败。

  不要急,按照下面的格式来。

  platformName填写Android(若是ios手机就填ios)

  platformVersion填写android版本号,如10,可以在手机的Android版本那里查看,也可以敲命令查看:adb shell getprop ro.build.version.release

  deviceName填写设备名称,命令:adb devices -l,model后面的字符串就是

  

  appPackage,命令:adb shell dumpsys activity | findstr “mResume”

  

 

   appActivity,命令同上,/的后面就是。

  

 

   填完之后,点击star session,即可在电脑上看到手机,这时就可以写定位,测你的app了。

 

五. python 做app自动化

  前面4步没问题了,那么用代码执行也没问题。代码是内部的就不贴了,会selenium就会appium,定位,操作,来来回回就那些。