debugging 如何在Android中调试webview中的javascript

rhfm7lfc  于 2022-11-14  发布在  Android
关注(0)|答案(6)|浏览(156)

我有一个webview在iOS上运行良好,但在Android上不是。有没有一个工具可以让我在浏览器中连接到Android webview,并使用火狐或webkit控制台进行调试?目前我不知道是什么原因导致webview在Android上不能运行。
在iOS中,我可以打开我的iPad或iPhone模拟器,打开webview窗格,在我的桌面浏览器中,我可以监听端口9999,它会向我显示您在webkit开发工具/调试工具中看到的工具。
我正在为Android寻找类似的工具,或者至少让我开始调试。

4c8rllxm

4c8rllxm1#

调试WebView最简单的方法是通过USB将您的Android设备连接到PC,然后通过Chrome开发工具检查您的WebView。
因此,您将需要:

**1)**在我们的设备上激活USB调试。您可以找到它Settings >> Developer Options >> Debugging >> USB Debugging(激活复选框)
**2)**通过USB将设备连接到计算机

注意:如果您在Windows上进行开发,请为您的设备安装合适的USB驱动程序。请参阅Android开发者网站上的OEM USB Drivers

**3)**打开Chrome浏览器并在URL字段中键入:chrome://inspect/#devices
**4)**确认“发现USB设备”已激活
**5)**在您的设备上,将出现一个警告,提示您允许从计算机进行USB调试。点击“确定”。
**6)**在chrome://inspect页面上显示所有已连接的设备,点击已连接设备的inspect,即可进入控制台。

更详细的手册是调试Android WebView

eaf3rand

eaf3rand2#

看看weinre,它提供了类似于Chrome开发人员的工具,用于从WebKit浏览器调试到运行在远程设备上的浏览器。

3pvhb19x

3pvhb19x3#

这些是我用来调试设备中WebView内容的步骤:
1.已在设备中启用开发人员模式
1.将设备插入PC并启用USB调试(如果需要,安装驱动程序)
1.将此行添加到自定义Application类或加载webview的Activity

//if your build is in debug mode, enable webviews inspection
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG);

1.打开Chrome并转到chrome://inspect,您应该会在远程目标列表中看到您的设备
1.从Android Studio开始调试应用
1.当一个WebView将被添加到布局中时,在您打开的选项卡中将出现一个带有“检查”按钮的屏幕截图,单击该按钮将打开一个Chrome开发者控制台

8ehkhllq

8ehkhllq4#

如果您不使用Android 4.4,根据http://developer.android.com/guide/webapps/debugging.html,您将享受老式的调试方式...
如果您没有运行Android 4.4或更高版本的设备,您可以使用控制台JavaScript API调试JavaScript,并查看logcat的输出消息。

对于Android 4.4及更高版本,您将享受远程调试,请访问https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

从Android 4.4(KitKat)开始,您可以使用DevTools在原生Android应用中调试Android WebViews的内容。

j2qf4p5b

j2qf4p5b5#

我在以前的项目中使用javascript处理过一个webview,也遇到过同样的问题。我还没有找到直接调试代码的方法,但是我使用了javascript接口来发送信息到我的活动。这样你就可以记录javascript的活动或者显示一些吐司消息。
当你的java方法没有被调用时,这通常意味着你在JS代码中犯了某种错误。
我知道这不是高科技解决你的问题,但它是东西至少,它为我工作。
祝你好运,沃塔

dz6r00yl

dz6r00yl6#

尝试通过在桌面上安装adb来访问设备的ADB Logcat ...

相关问题