本文讲述针对特殊场景,终端可以关闭AOSP data recovery功能,避免测试异常。
例如中国电信VPDN测试只能访问内网,而网络检测机制会导致Ping默认配置的URL失败,触发data recovery。
可以有以下处理方式。
-
关闭Google Internet prob
针对特殊场景的测试用例,终端可以关闭Google Internet prob再重启测试。
-
可以通过工程模式配置关闭;
-
也可以通过adb修改属性关闭
adb shell settings put global captive_portal_mode 0
-
关闭data stall机制
Android通过data stall检测机制来持续检测网络可达性,判定标准为是否可以正常收包或者包失败率大于80%或者在30min内dns连续失败5次,则判定当前网络断网,执行data recovery。
Persist.vendor.skip.data.stall.alarm=1
若配置关闭data stall,弊端是用户真正遇到网络或者手机问题导致数据断流时,无法通过触发data recovery机制来恢复数据连接。需要用户手动通过开关飞行模式或者重启手机的方式来解决。
-
针对特定APN关闭data stall机制
相对上述直接关闭data stall方式,使用针对APN动态设置data stall方式更合理。例如CT测试过程中更新VPDN的apn,可以将对应的APN添加到白名单,针对白名单的PDN连接,不执行data stall机制,就不会触发data recovery。
前期关于APN和手机