使用 chrome 开发工具为 android 应用程序测试网络节流不起作用

Testing Network Throttling using chrome dev-tools for an android app does not work

目标: 在存在各种网络连接问题(离线、慢速 3G 等)的物理设备上测试 android 应用程序。 Android 模拟器不适合我的用例。

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

  1. 将我的 phone 连接到我的电脑并打开我的 phone 上的应用程序。

  2. 在 chrome "Remote devices" 我 select 我的 phone 并点击检查在我的 phone 上打开的应用程序。一旦开发者工具 window 打开,我就可以在 chrome 上玩我的应用程序了。

  3. 在网络选项卡中,我可以看到节流选项,但是当我尝试使用离线选项或任何其他选项来减慢网络速度时,它似乎不起作用。

offline/slow 3G 选项适用于普通网站,但在使用远程设备时无效。我想看看以前是否有人尝试过这个选项,它是否对他们有用,我将不胜感激关于使用 chrome 远程设备以外的各种网络设置测试 android 应用程序的更好替代方法的建议?

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

你的问题有点不清楚,但我假设你在 Android 设备上使用 Remote Debugging 到 运行 网页,并且你想分析来自 laptop/desktop 的网页连接到 Android。

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

DevTools 团队的一位成员说远程调试 + 网络节流应该可以,但我们最近都没有尝试过。

"remote devices" 或 chrome 不会影响您的原生应用。它甚至不会影响另一个打开的选项卡,而不是您 "inspecting" 和节流的选项卡。如果您确实需要限制设备的网络连接,您应该使用代理。 Charles web debugging 是一个好用且易于处理的代理。如果您愿意每 30 分钟重新连接一次,免费版本将满足您的需求。但可以肯定的是,我建议您购买许可证,因为这个工具总是有用的,开发人员也需要谋生 ;)

这里是 example 将 Charles 设置为 android 设备的代理。