android - 如何在台式机上调试 Android 的原生浏览器(不是 Chrome)?

标签 android debugging remote-debugging android-browser

当我的移动设备使用 Chrome 浏览器(使用端口转发)时,我可以使用 Google 的 Chrome DevTools (chrome://inspect) 成功调试在移动设备上运行的 Web 应用程序的前端 ).我想知道是否可以使用 Android 的 native 浏览器来做同样的事情,我的意思是预装在 Android 中的一个浏览器应用程序启动器看起来像这样,只是为了更清楚,:-) :

enter image description here

有办法吗?因为当我在 chrome://inspect 中使用此浏览器打开一个选项卡时,当然我没有看到打开的选项卡,也无法检查我的设备正在从 native 浏览器查看的内容。

我需要以某种方式做到这一点,因为我发现了一些与 UI 相关的问题(CSS、JS)特别绑定(bind)到 native 浏览器,实际上在 chrome 中一切都很好,但在 native 浏览器上没有。

我也尝试过使用 weinre并发现它非常有用,但我只能在 LAN 环境中使用它,这意味着我必须将设备与 LAN IP 地址绑定(bind),实际上我需要从 http://访问 Web 应用程序localhost(就像在 Chrome DevTools 中通过端口转发完成的那样)因为我使用的服务器端软件严格只依赖于 localhost(这不是我的,如果可以的话我不会那样做)。

那么,有没有办法在 Android 默认 native 浏览器上完成此操作?使用 weinre 和/或 Chrome DevTools?

感谢关注!

P.S.:我知道 Android 浏览器从 Android 4.4 开始不再是原生的,无论如何,我需要它来实现兼容性,当然,如果可能的话(我猜应该是)。

最佳答案

about:debug 至少适用于 JavaScript 控制台。帮助我了解为什么它在那些 native 的、基于 WebView 的和受限的浏览器上被破坏了。

关于android - 如何在台式机上调试 Android 的原生浏览器(不是 Chrome)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512265/

相关文章:

scala - 断点不起作用 远程调试 Play/Activator

java - 出于某种原因,我的 if 语句没有触发

javascript - React-native:无法构建Android应用程序

安卓架构: Where should we hold the Cursor(s)?

debugging - Pharo:如何在调试器中查看 newProcess 的发送者?

Java 远程调试 - 如何保持调试器监听?

c++ - 由于链式前缀,Visual Studio 2017 Linux Makefile 项目无法构建

android - TabWidget 中的按钮

java - 使用带有源的 jar 作为 jdb 的源?

ios - Xcode 10.2 : Internal error when debugging app