Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试Android';桌面计算机上的本机浏览器(非Chrome)?_Android_Debugging_Remote Debugging_Android Browser - Fatal编程技术网

如何调试Android';桌面计算机上的本机浏览器(非Chrome)?

如何调试Android';桌面计算机上的本机浏览器(非Chrome)?,android,debugging,remote-debugging,android-browser,Android,Debugging,Remote Debugging,Android Browser,我可以使用谷歌的ChromeDevTools成功地调试在移动设备上运行的web应用程序的前端(chrome://inspect)当我的移动设备使用Chrome浏览器时(使用端口转发)。我想知道是否可以使用Android的本机浏览器做同样的事情,我是说Android中预装的一个浏览器,哪个应用程序启动器看起来像这样,更清楚地说,:-): 有办法吗?因为当我打开一个包含此浏览器的选项卡时chrome://inspect 当然,我没有打开选项卡,也无法从本机浏览器检查设备正在查看的内容 我需要在某种

我可以使用谷歌的ChromeDevTools成功地调试在移动设备上运行的web应用程序的前端(chrome://inspect)当我的移动设备使用Chrome浏览器时(使用端口转发)。我想知道是否可以使用Android的本机浏览器做同样的事情,我是说Android中预装的一个浏览器,哪个应用程序启动器看起来像这样,更清楚地说,:-):

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

我需要在某种程度上做到这一点,因为我发现一些与用户界面相关的问题(CSS、JS)专门绑定到本机浏览器,实际上在chrome中,所有这些都可以很好地工作,但在本机浏览器上没有

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

那么,有没有办法在Android默认本机浏览器上实现这一点?使用weinre和/或Chrome开发工具

谢谢你的关注


注:我知道Android浏览器不再是Android 4.4的本机浏览器,无论如何,我需要它的兼容性,如果可能的话(我想应该是这样)。

你可以使用chrome://inspect 同样,只需确保您的本机浏览器正在运行,因为您不能像从该页面启动chrome一样启动它

此外,如果列表上没有显示,使用adb列出设备通常会解决此问题

adb devices
要获得完整的说明,您应该查看有关此主题的android文档

您可以使用Chrome developer工具调试在Android股票浏览器中运行的移动网站,类似于在Chrome for Android上运行网站时进行调试:

如果您尚未完成此操作,请按照此处接受答案中的所有步骤,启用使用Chrome dev工具(在桌面计算机上)进行调试:

  • 现在,将设备连接到计算机,在股票Android浏览器中打开网页。转到Chrome开发工具,在那里你会看到你的设备已连接,你会看到类似这样的东西(通常的“检查”按钮位于右侧)。点击“检查”按钮,你就进入了-你可以使用Chrome开发工具调试股票Android浏览器

关于:调试
至少适用于JavaScript控制台。帮助我了解了为什么它在那些本机的、基于WebView的和有限的浏览器上被破坏。

我怀疑这只会在4.4以后起作用。感谢链接,我以前已经看过了,无论如何,我的LGG3 5.0.1上确实有开发工具。但在2015年4月5日这一周,我更新了浏览器组件,现在我在使用开发工具时看到的只是一个空白的检查器窗口。我知道这并没有多大帮助,但我已经有开发工具在安卓4.4+上运行,并且没有更改设置。这真的回答了这个问题吗?问这个问题的人指的是所有安卓手机上的默认(或库存)安卓浏览器。在我看来,您提供的链接描述了当您使用Android的Chrome浏览器而不是默认浏览器时如何进行调试。您试图针对哪个版本进行调试?您是指我使用的Android版本吗?我的Android版本是4.1.2,有点旧了,但我不得不承认我已经将设备根化了,它不再更新了,我想更新它,但当我尝试它时,它说更新无法完成。浏览器是与该版本预先绑定的浏览器。顺便说一句,既然我们在讨论这个问题,有没有办法更新一个有根的Android?不管是否有根,你只能安装一个官方的更新,如果有。考虑到您所使用的版本相对较旧,很可能不再支持该版本。不过,你可以尝试一个新版本的非官方版本。无论如何,我不相信4.1.2中使用的本机webview与Chrome远程调试兼容,而这似乎是在4.4中基于Chrome的webview中引入的。如果您想要调试的问题是旧版本独有的,我认为该路径对您不适用。如果在较新的webview版本上共享,您可以尝试使用模拟器,尤其是能够使用VM加速功能的x86映像。感谢您的建议,不,我想问题只与较旧的版本有关,我不知道它在4.4上的情况如何,因为我拥有的唯一(物理)设备是版本为4.1.2的设备。不过我可以用虚拟机。你是说即使根设备也是可更新的,不是吗?奇怪的是,我的没有,虽然它经常试图更新自己,然后我看到一条信息,如“软件更新-未成功”。我想4.1.2不再像你说的那样受支持了。那么非官方版本呢?它们可靠吗?更新会保留我的所有应用和数据吗?在4.1 emulator上,它显示“未检测到浏览器”,尽管设备在设备列表中可见。我不确定你的确切意思。你能就此提出一个问题,包括一个截图,并在这里发布一个问题链接作为评论吗?您是否从设备列表中单击了该设备?是的,我单击了它,并且emulator上的浏览器正在运行,一个网站加载在那里。以下是Chrome显示的:也许Android 4.1 emulator(API级别16)对于Chrome远程调试器来说确实太旧了。我仍然不能完全确定您要做什么。您是否正在运行SDK仿真器rath