性能测试工具 手机耗电太快,导致 usb 接口充电完全跟不上,大家是怎么解决的?

flyfire · 2018年04月27日 · 最后由 在路上 回复于 2018年05月07日 · 2423 次阅读

我在测试一款手机上的 app 可靠性,需要测试 7X24 小时,但是往往一天不到手机就没电关机了,导致无法获取想要的数据
大家是怎么解决这种问题的?我刚接触 app 测试,以前是做服务端测试的

共收到 18 条回复 时间 点赞
simple 回复

USB 充电有多种方案的,同样 5V,电流大小不同,充电速度也不同,一般手机至少都支持 5V2A 的充电,但电脑的 USB 一般只有 5V500mA,供电能力很容易小于 APP 的耗电速度了;

买个带外置电源的 hub

最后还是通过 wifi 连接解决的,方法如下
https://testerhome.com/topics/13311

不知道我理解的有没有问题。USB 支持的充电电压不是固定的吗?hub 的外接电源只是提供 hub 自身的供电需求吧?你在 hub 上插 7 天和在电脑上插 7 天,只要 usb 口是一样的就没办法解决你的问题。个人觉得应该是你 APP 的耗电速度大于 USB 额定功率充电的速度,所以撑不了 7 天,应该是降低手机自身耗电速度入手,比如楼上提到的亮度、网络、GPS、用户 APP 后台 services 等。

西普莱,地址上某东搜下就有了😁

除了硬方法以外,我以前还做过软方法,就是监听电池电压和电量,当低于一定阀值的时候,就暂停用例执行,待充到另一个阀值的时候再执行。
还有就是可以用 shell 放手机后台执行,或者通过无线 adb,走 wifi 通信

甬力君 回复

什么型号?地址给我发下吧?谢谢

ThreeClick 回复

我用 ATX-agent 和这种方法都试过,只要 USB 一断监听立马端了,连接不上手机了,可能是我手机的问题,我的系统是 Android 8.0 的,在老的版本上不存在这个问题
而且以前的测试人员也反馈通过 wifi 连接不可靠,毕竟有些场景是需要断开 wifi 的

如果 pc 通过 adb 来控制手机测试和收集测试结果,可以不用通过 usb 连接啊,用 tcp 连接方式,pc 和手机置于同一个个局域网下就可以了,命令是 adb connect,不过这种只适用于安卓手机

工业级 hub 可以试试,京东有卖,我这边采购了二十个

买个安捷伦恒源电流机,把手机的电池拆了。使用一个 4700uF 电容,造一个假电池。应该可以解决,并且能够获取到耗电的数据。

买个独立电源的大功率 HUB

ATX-Server 了解下?😀

需要大功率的

匿名 #4 · 2018年04月27日
flyfire 回复

目前就是加 hub 这么搞的

flyfire 回复

那就要买专业的 USB HUB 了,带外置电源供电

在路上 回复

嗯,目前是这样搞的,但是还是撑不住七天,我在想大的手机实验室应该不是这样搞的,他们应该是加了 hub,把数据和电源分开了,这样才能维持手机一直在线,我猜测的

电脑的 USB 供电电流都小,手机耗电屏幕是大户,把屏幕亮度调到最暗,减少耗电速度

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册