我有一个webview在iOS上运行良好,但在Android上不是。有没有一个工具可以让我在浏览器中连接到Android webview,并使用火狐或webkit控制台进行调试?目前我不知道是什么原因导致webview在Android上不能运行。在iOS中,我可以打开我的iPad或iPhone模拟器,打开webview窗格,在我的桌面浏览器中,我可以监听端口9999,它会向我显示您在webkit开发工具/调试工具中看到的工具。我正在为Android寻找类似的工具,或者至少让我开始调试。
4c8rllxm1#
调试WebView最简单的方法是通过USB将您的Android设备连接到PC,然后通过Chrome开发工具检查您的WebView。因此,您将需要:
**1)**在我们的设备上激活USB调试。您可以找到它Settings >> Developer Options >> Debugging >> USB Debugging(激活复选框)**2)**通过USB将设备连接到计算机
Settings >> Developer Options >> Debugging >> USB Debugging
注意:如果您在Windows上进行开发,请为您的设备安装合适的USB驱动程序。请参阅Android开发者网站上的OEM USB Drivers。
**3)**打开Chrome浏览器并在URL字段中键入:chrome://inspect/#devices**4)**确认“发现USB设备”已激活**5)**在您的设备上,将出现一个警告,提示您允许从计算机进行USB调试。点击“确定”。**6)**在chrome://inspect页面上显示所有已连接的设备,点击已连接设备的inspect,即可进入控制台。
chrome://inspect/#devices
inspect
更详细的手册是调试Android WebView
eaf3rand2#
看看weinre,它提供了类似于Chrome开发人员的工具,用于从WebKit浏览器调试到运行在远程设备上的浏览器。
3pvhb19x3#
这些是我用来调试设备中WebView内容的步骤:1.已在设备中启用开发人员模式1.将设备插入PC并启用USB调试(如果需要,安装驱动程序)1.将此行添加到自定义Application类或加载webview的Activity中
WebView
Application
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开发者控制台
chrome://inspect
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的内容。
j2qf4p5b5#
我在以前的项目中使用javascript处理过一个webview,也遇到过同样的问题。我还没有找到直接调试代码的方法,但是我使用了javascript接口来发送信息到我的活动。这样你就可以记录javascript的活动或者显示一些吐司消息。当你的java方法没有被调用时,这通常意味着你在JS代码中犯了某种错误。我知道这不是高科技解决你的问题,但它是东西至少,它为我工作。祝你好运,沃塔
dz6r00yl6#
尝试通过在桌面上安装adb来访问设备的ADB Logcat ...
6条答案
按热度按时间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
eaf3rand2#
看看weinre,它提供了类似于Chrome开发人员的工具,用于从WebKit浏览器调试到运行在远程设备上的浏览器。
3pvhb19x3#
这些是我用来调试设备中
WebView
内容的步骤:1.已在设备中启用开发人员模式
1.将设备插入PC并启用USB调试(如果需要,安装驱动程序)
1.将此行添加到自定义
Application
类或加载webview的Activity
中1.打开Chrome并转到
chrome://inspect
,您应该会在远程目标列表中看到您的设备1.从Android Studio开始调试应用
1.当一个
WebView
将被添加到布局中时,在您打开的选项卡中将出现一个带有“检查”按钮的屏幕截图,单击该按钮将打开一个Chrome开发者控制台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的内容。
j2qf4p5b5#
我在以前的项目中使用javascript处理过一个webview,也遇到过同样的问题。我还没有找到直接调试代码的方法,但是我使用了javascript接口来发送信息到我的活动。这样你就可以记录javascript的活动或者显示一些吐司消息。
当你的java方法没有被调用时,这通常意味着你在JS代码中犯了某种错误。
我知道这不是高科技解决你的问题,但它是东西至少,它为我工作。
祝你好运,沃塔
dz6r00yl6#
尝试通过在桌面上安装adb来访问设备的ADB Logcat ...