我是Android Dev的新手,我正在尝试创建基于WebView的应用。我得到了基础知识,我直接在手机上模拟了应用程序,想知道是否有办法在Chrome PC版本中获得Javascript console
。
我的设备运行的是Android 4.2.1 API级别17.我无法在我的计算机上模拟应用,但它无法正常工作。
我已经看过this topic on Stackoverflow,但没有帮助过我。
所以,我尝试过的(来自Stackoverflow主题的例子):
从我的设备远程调试到我的电脑:我的设备无法运行Android 4.2.1,至少需要Android 4.4 +。
JavaScript控制台:我无法访问并且没有在我的WebView应用中实现浏览器栏(并且不想实现一个......)
< / LI>原始答案:我在console.log('test')
上添加了一些console.error('test')
和window.onload function
,看看我是否可以在logcat
和ADB logs
上找到它们但即使我让adb logcat
进行搜索,我也无法找到它们。
有人能帮助我吗?我真的不知道如何获得一个控制台,真的需要它......
谢谢!
答案 0 :(得分:21)
您所指的答案适用于Android浏览器应用,而不适用于WebView组件。
要从console.log()
系列函数获取输出,您需要为WebView设置WebChromeClient
并覆盖onConsoleMessage()
(doc)方法,如下所示:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
android.util.Log.d("WebView", consoleMessage.message());
return true;
}
});