Appium连接安卓真机和模拟器教程

前提:已准备好环境,包括appium及环境安装,adb,jdk等
一、appium连接真机
1、安装手机打开调试模式,连接至PC,cmd中输入adb devices查看连接的设备,如图:


image.png

127.0.0.1:62001 device就是设备的信息,这个信息很重要;
2、打开appium,直接启动服务,编辑配置信息,

{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName": "127.0.0.1:62001  device",
  "appPackage": "com.tencent.padbrowser",
  "appActivity": "MainActivity"
}

"deviceName"是app所在设备的唯一信息,在真机上信息为一串字符串,如:

 "deviceName": "M92Q*****QLBKL   device",

“appPackage”是需要服务启动的app的包名, "appActivity"是这个app的启动服务,这些信息必须正确,开发阶段的信息由开发团队给出,但若测试其他app,这两个信息可由如下方式获取:

方法A:(需要PC和安卓设备进行连接)

a、cmd进行adb logcat>E:/log.txt,进行日志记录;
b、打开目标app,进行相关操作,进行日志打印;
c、记录足够日志,Ctrl+C结束打印记录,并打开log.txt;
d、搜索“Displayed”


image.png

其中:
"appPackage"就是 "com.tencent.padbrowser",
"appActivity"就是 "MainActivity";

方法B:(需要PC和安卓设备进行连接)

a、模拟器打开app;
b、PC连接真机(或模拟器);
b、PC 使用打开cmd ,输入adb shell ,
c、输入dumpsys activity | grep mFocusedActivity;


image.png
方法C:(不需要PC和安卓设备连接,属于直接解析apk)

a、进入Android-sdk->build->tools->28.0.3
b、输入 aapt dump badging + PC上apk的存储目录
如图:


image.png
image.png

3、编辑完此配置信息后,点击启动会话:


image.png

4、连接成功,可查看到appium已和真机进行了连接


image.png

二、appium连接模拟器
在此之前,我尝试了多种模拟器,使用情况如下:
a、mumu模拟器:安卓版本较低V6.0.1,可能存在一些apk兼容问题,但广告少,很干净;
连接mumu模拟器方法见https://blog.csdn.net/u010244522/article/details/99450778
b、腾讯游戏助手:顾名思义,这是一款专为游戏打造的模拟器,安装后各种游戏推荐,本以为应用市场app比较全面,但连我验证需要使用的QQ浏览器都没有,只能使用第三方安装,且鉴于使用舒适度,选择放弃此款模拟器;
c、夜神模拟器:也是在不断查找中偶然了解到此款模拟器,安卓版本V7.1.2,下载后也有些许游戏广告,但勉强能接受,使用时候发现比较卡,出现app打开失败情况较多;

本文选用夜神模拟器

1、打开模拟器调试模式,进入设置->关于->版本号,在版本号处连续点击5次即可打开开发者模式,并打开USB调试;


image.png

2、cmd 中进行adb devices 查看设备是否连接,若出现如图情况时
image.png
,则意味着PC的adb 版本和模拟器的adb 版本不匹配,处理方法为:
1、将模拟器的nox_adb.exe路径添加至环境变量中;

2、将PC的adb.exe复制后更名为nox_adb.exe,将模拟器bin目录下的nox_adb.exe替换;
再次尝试如图:


image.png

即PC已和模拟器adb进行通信;
3、打开appium,直接启动服务,编辑配置信息,
{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName": "127.0.0.1:62001  device",
  "appPackage": "com.tencent.padbrowser",
  "appActivity": "MainActivity"
}

4、编辑完此配置信息后,点击启动会话(同真机操作)
5、连接成功,可查看到appium已和真机进行了连接(同真机操作)

你可能感兴趣的:(Appium连接安卓真机和模拟器教程)