appium连接vivo手机,启动APP后就不动了--其它手机正常

本文分享了解决Vivo手机上Appium连接后停滞问题的方法,关键在于识别并添加智能助手白名单,避免其误杀自动化测试应用。操作步骤包括设置电池后台高耗电选项,确保Appium相关应用受保护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

appium连接vivo手机,启动APP后就不动了–其它手机正常
被这个问题卡了很久,终于找到了有效的解决办法。

报错:Could not proxy command to remote server. Original error: Error: socket hang up

解决方案:
在网上查了一下 com.vivo.abe 是 vivo 系统自带的应用 - 智能助手,不能删除也不能强制停止,它会自动扫描系统应用,把认为有问题的应用强制杀掉。如果有应用被它误杀,可以通过添加白名单的方法跳过检查。
在 设置 -> 电池 -> 后台高耗电, 把 appium 相关的 app 都加上,然后再运行 appium 自动化测试

参考文档:
https://testerhome.com/topics/22354

### 关于vivo平台对接的教程 #### 应用创建与配置 为了使应用程序能够在vivo平台上运行并接收推送通知,开发者需先完成身份验证流程,并登录至vivo开发者平台下的推送服务板块来建立新的应用实例。在此过程中,务必保存好分配给该应用的独特标识符(AppID)以及密钥(AppKey),这些信息对于后续集成至关重要[^1]。 #### API事件上报接口接入准备 针对希望利用vivo市场API实现更深层次互动的应用程序而言,在着手编写具体代码之前还有一些前置条件需要满足。这包括但不限于设立用于广告投放的数据源;确保所使用的开发账号已成功注册对应的应用,并且在设置回调URL(redirectUrl)时保持一致性;最后通过OAuth协议获得访问令牌(access_token),此过程涉及向特定网址发送请求以引导用户同意授权操作,其中`{您的client_id}`、`{开发者标识}`和`{您的redirectUri}`均应替换为实际值[^2]。 #### 解决Appium连接问题 当遇到使用Appium框架自动化测试工具尝试启动安装在vivo设备上的目标应用却停滞不前的情况时,可能是因为某些特殊的权限管理机制或是系统层面的安全策略所致。对此类难题的一个解决方案是在执行脚本前确认所有必要的环境变量已被正确设定,并检查是否存在任何阻止进程继续推进的因素,比如弹窗拦截或其他形式的通知屏蔽功能。另外值得注意的是,不同型号之间可能存在差异化的表现模式,因此建议参照官方文档或社区论坛寻找针对性更强的帮助资源[^3]。 ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'your_device_name', # 替换成你的VIVO手机名称 'appPackage': 'com.example.package', # 替换成你要测试的应用包名 'appActivity': '.MainActivity' # 启动活动的名字 } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: driver.find_element_by_accessibility_id("some id").click() finally: driver.quit() ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值