monkey测试中防止关闭WIFI的方法

monkey测试中防止关闭WIFI的方法

在monkey测试过程中,经常出现随机下拉顶部的状态栏,导致WIFI被关闭,测试过程中无网络,业务流程无法进行验证,针对这种情况,有如下两种解决方法:

1、时不时看一下,检查有无关闭WIFI,如果出现关闭现象,手动将WIFI打开;

缺点:

        治标不治本,不可能一直盯着,耽误时间,效率不高,太费人,放弃;

2、使用adb命令,屏蔽下来顶部状态栏的操作,使用如下指令屏蔽:

adb shell settings put global policy_control immersive.status=*

执行成功标志:

android设备顶部状态栏看不到任何图标,但是手动可以下拉顶部状态栏;

解除指令:

adb shell settings put global policy_control null

经过实际验证,原本测试十来分钟,就会出现WIFI被关闭的情况,实际验证2H,未出现WIFI关闭的情况,此方法可行,推荐;

待跑一整晚,再来看结果。

======

两个月后,来更新一下结果:

用这个方法,跑了好几个版本的稳定性测试了,看起来确实有效果,有时候连续跑48H也没有关闭WIFI。虽然不能杜绝WIFI被关闭的情况,但是已经很大的降低了WIFI被误点击关闭的情况。

【其他解决方案】

此问题的解决方法一:
adb shell "svc wifi enable"  #打开wifi

adb shell "svc wifi disable" #关闭wifi


以上两种指令实测有效。


参考文档:https://stackoverflow.com/questions/10033757/how-to-turn-off-wifi-via-adb?rq=1

此问题的解决方法二:


参考文档:https://www.jianshu.com/p/4e3f80adaeb1
https://www.jianshu.com/p/685037cc2883

如何通过adb命令判断wifi是否连接或关闭
在linux或Mac上执行

adb shell "dumpsys wifi |grep 'Wi-Fi is'"

在Windows上执行:

adb shell "dumpsys wifi |grep 'Wi-Fi is'"

Wi-Fi is disabled or Wi-Fi is enabled
参考文档:https://stackoverflow.com/questions/31604610/how-to-test-wifi-connection-via-adb

手机无需root,以上命令均可生效,已在华为P20(os8.1.0,os9.1.0),小米mix3(os10), OPPO Reno Z(os10)上尝试过,均可以。
一些实用的ADB命令
awesome-adb/

<think>嗯,用户想解决雨课堂网课平台自动暂停的问题。首先,我需要理解这个问题。自动暂停通常是为了防止用户长时间不操作,或者检测到用户切换到其他标签页时触发的。那用户可能是在学习过程中,视频自动暂停,影响了学习体验,尤其是需要反复观看或者做笔记的时候。 接下来,我应该考虑可能的解决方法。首先,用户可能没有调整过浏览器的设置,比如省电模式或者后台标签页的限制。比如,Chrome和Firefox在标签页处于后台时会限制JavaScript的执行,可能导致视频暂停。所以建议用户检查浏览器的设置,关闭相关的省电模式,或者允许后台运行。 然后,浏览器扩展可能也是一个因素。广告拦截插件或者脚本拦截工具可能会干扰视频播放。用户可以尝试禁用这些扩展,或者在白名单中添加雨课堂的域名,看看问题是否解决。 另外,雨课堂本身可能有防挂机机制,检测用户是否在活动。这时候,用户可以尝试保持页面活动,比如使用自动点击工具或者调整页面焦点。不过要注意,使用脚本可能违反平台的使用条款,需要谨慎。 还有可能是网络问题导致视频缓冲,进而触发暂停。检查网络连接,或者尝试降低视频质量,减少缓冲的可能性。 如果这些方法都不奏效,联系雨课堂的客服可能是个好办法,因为可能是平台本身的bug或者特定设置导致的。用户还可以尝试换用不同的浏览器或设备,排除兼容性问题。 最后,用户的需求可能更深入,比如希望完全禁用自动暂停功能,但可能受限于平台的设计,无法直接修改。这时候只能通过变通的方法来绕过限制,比如保持活动或者调整浏览器设置。 需要确保回答的结构清晰,分步骤说明可能的解决方法,并提醒用户注意遵守平台规则。同时,引用相关的资料,比如关于视频流畅度和延迟的影响,强调及时反馈的重要性,这可能与自动暂停功能的设计初衷相关,确保教学效果[^1]。</think>### 解决雨课堂自动暂停问题的分步方案 雨课堂平台自动暂停功能可能是由网络波动、浏览器设置或平台防挂机机制触发。以下是系统性的解决思路: 1. **调整浏览器设置** - **关闭后台标签页限制** 在浏览器设置中禁用"后台标签页节流"功能(Chrome路径:`chrome://flags/#back-forward-cache`),允许视频在后台持续运行。 - **禁用省电模式** 在操作系统和浏览器中关闭所有电源优化设置,避免因系统节电策略中断播放。 2. **管理浏览器扩展** - 临时禁用广告拦截插件(如uBlock Origin)、脚本管理器(如Tampermonkey),测试是否因扩展冲突导致暂停。 - 将雨课堂域名(如`yuketang.cn`)加入插件白名单[^1]。 3. **保持页面活动状态(需谨慎)** - 使用开发者工具(F12)注入轻量级活动脚本: ```javascript setInterval(() => { document.dispatchEvent(new MouseEvent('mousemove')) }, 60000) ``` - 注意:此方法可能违反平台使用协议。 4. **优化网络环境** - 使用有线连接替代WiFi,确保网络延迟低于100ms - 通过`Ctrl+Shift+I`打开开发者工具,在Network面板监测视频加载状态,调整视频清晰度降低缓冲概率[^2]。 5. **平台兼容性验证** - 测试不同浏览器(推荐Chrome 90+/Edge 100+) - 检查WebRTC状态:访问`about:webrtc`确认媒体传输正常 - 更新浏览器至最新版本,确保HTML5视频组件兼容性[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《代码爱好者》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值