使用chrome dev-tools为Android应用程序测试网络限制不起作用

时间:2018-01-11 19:38:08

标签: android google-chrome networking google-chrome-devtools bandwidth-throttling

目标:在具有各种网络连接问题的物理设备上测试Android应用(离线,慢速3G等)。 Android Emulator不适用于我的用例。

我尝试过的步骤:(远程调试)

  1. 将手机连接到计算机,然后在手机上打开应用程序。

  2. 在Chrome“远程设备”中,我选择了我的手机,然后点击检查我手机上打开的应用。开发者工具窗口打开后,我可以使用Chrome浏览器播放我的应用。

  3. 在网络选项卡中,我可以看到限制选项,但是当我尝试使用离线选项或任何其他选项来减慢网络速度时,它似乎无法正常工作。

  4. 离线/慢速3G选项适用于普通网站,但不适用于使用远程设备。我想看看是否有人之前尝试过这个选项,如果它对他们有用,我会很感激建议更好的替代方案来测试一个除了使用Chrome远程设备之外的各种网络设置的Android应用程序?

    我遇到的其他选项是在PC / Mac上安装代理应用程序并在应用程序中配置网络限制,然后创建一个wifi热点并连接我的手机。这是可能的,但使用我们使用的工具会很棘手,所以我一直在寻找更优雅的解决方案。

    Screenshot of how chrome dev-tools looks

2 个答案:

答案 0 :(得分:2)

Chrome的“远程设备”不会影响您的原生应用。它甚至不会影响另一个打开的标签,而不是你正在“检查”和节流的标签。如果您确实需要限制设备的网络连接,则应使用代理。一个好的,易于处理的代理是例如charles web debugging。如果您愿意每30分钟重新连接一次,免费版将满足您的需求。但是我确实建议您购买许可证,因为这个工具总是有用的,开发人员也需要制作一个直播版;)

这是example设置Charles作为Android设备的代理。

答案 1 :(得分:0)

您的问题有点不清楚,但我假设您正在使用Remote Debugging在Android设备上运行网页,并且您想要分析网页连接到Android的笔记本电脑/台式机。

一种解决方法是使用https://www.webpagetest.org/easy。这实际上是在弗吉尼亚州的一个真正的摩托罗拉G设备上运行您的网页,具有慢速3G连接。它为您提供了有关加载性能的详细报告,就像DevTools 性能面板一样。

其中一位DevTools团队成员表示远程调试+网络限制应该有效,但我们最近都没有尝试过。