appium 连接Android真机出现:could not launch appium inspector的解决方法

本文记录了解决mac电脑使用Appium连接Android真机时遇到的问题,包括adbserver异常及AppiumInspector启动失败等。通过执行adb命令及调整Appium设置成功解决了问题。

mac 电脑上使用appium连接Android真机,点击放大镜后出现错误提示:



网上各种搜索,在请教了一个qq群里的大神也没搞定,问题持续了一天,后来大神提醒执行abd devices的命令,手机明明连着电脑,但出现了如下错误提示:adb server is out of date. killing……,如下图:

真是一个接一个的报错,头都大了。网上又是各种搜也找不到答案,最后打开adb,查看命令


发现了adb stat-server这个命令,如下图,于是放终端里执行了一下,结果好像就是启动起来了(忘了截图),

然后又看了遍上面第一个错误提示框,如下图标红的地方,


然后去把appium设置里面的package和activity勾选一下,


最后再去appium里面重新launch,再点放大镜,结果就ok没有报之前那个错误且启动了Appium Inspector哭哭哭哭,且时间刚好来到18:00整,下班时间已到~~真的是内流满面~~~~~



后面又把之前设置里面勾选的那两项的勾去掉,发现也可以启动Appium Inspector了,然后再去执行了几次adb star-server的命令,然后appium又报第一个错,然后又去把设置里面那两项的√给勾上,奇迹般又启动了Appium Inspector。。。。。。


所以写到这里,我也不能明白究竟是adb star-server这个命令解决了这个问题,还是设置里面需要勾选上那两项解决了这个问题。


作为一个自动化测试入门阶段的仁,各种环境搭建,各种错误已经令我头昏脑涨,常常一个问题花了很多时间都解决不了,头就会无比疼,心里一直都挂念着这个问题;再作为一个文科女生,这些各种环境玩意的搭建,我真是被逼疯了无数回~~~~~~~


加油吧~girl~~再接再厉~~~

### 在 Mac 上使用 Appium 连接 Android 真机的配置教程 在 Mac 上使用 Appium 连接 Android 真机进行自动化测试,需要完成以下几项关键配置。以下是详细的指南: #### 1. 安装必要的工具和依赖 确保安装了以下工具和依赖: - **Java Development Kit (JDK)**:Appium 需要 JDK 来运行 Android 的相关工具。 - **Android SDK**:包括 `adb` 工具,用于与 Android 设备通信。 - **Node.js 和 npm**:Appium 是基于 Node.js 的,因此需要安装 Node.js 和 npm。 - **Appium CLI 或 Appium Server**:可以通过 npm 安装 Appium CLI。 ```bash brew install openjdk brew install android-sdk brew install node npm install -g appium ``` #### 2. 检查 Android 设备连接 通过 USB 连接 Android 设备到 Mac,并确保设备已启用开发者模式和 USB 调试模式。使用以下命令检查设备是否被识别: ```bash adb devices ``` 如果设备列表中显示设备序列号,则表示设备已成功连接[^4]。 #### 3. 配置无线连接(可选) 如果希望通过无线网络连接设备,可以按照以下步骤操作: - 确保设备和 Mac 在同一局域网内。 - 使用以下命令获取设备的 IP 地址: ```bash adb shell ip route ``` - 将设备切换到无线调试模式: ```bash adb tcpip 5555 ``` - 断开 USB 连接后,使用设备的 IP 地址重新连接: ```bash adb connect <device-ip>:5555 ``` 验证无线连接是否成功: ```bash adb devices ``` #### 4. 启动 Appium Server 启动 Appium Server,可以通过以下命令启动: ```bash appium ``` 或者通过 GUI 工具启动 Appium Server。 #### 5. 配置 Desired Capabilities 在测试脚本中配置 Desired Capabilities,指定设备和应用的相关信息。以下是一个示例配置: ```python from appium import webdriver desired_caps = { "platformName": "Android", "deviceName": "Android Emulator", # 替换为实际设备名称或 "Android" "udid": "<device-udid>", # 替换为 adb devices 输出的设备 ID "appPackage": "com.example.app", # 替换为目标应用的包名 "appActivity": ".MainActivity", # 替换为目标应用的主 Activity "noReset": True, "automationName": "UiAutomator2" } driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) ``` #### 6. 测试连接 运行测试脚本,验证 Appium 是否能够成功连接Android 真机并执行自动化操作。 --- ### 注意事项 - 确保 Android 设备的驱动程序已正确安装。 - 如果遇到权限问题,可能需要在设备上授权 USB 调试权限。 - 如果使用无线连接,请确保网络稳定,避免断连。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值