更新:远程调试
以前,控制台日志记录是在 Android 上调试 JavaScript 的最佳选择。这些天来,使用 Chrome for Android 远程调试,我们能够在 Android 上利用 Chrome for Desktop Developer Tools 的所有优点。查看https://developers.google.com/chrome-developer-tools/docs/remote-debugging 了解更多信息。
更新:JavaScript 控制台
您还可以导航到 URL 栏中的 about:debug 以激活调试菜单和最新 Android 设备的 JavaScript 错误控制台。您应该在浏览器顶部看到 SHOW JAVASCRIPT CONSOLE。
目前在 Android 4.0.3 (Ice Cream Sandwich) 中,logcat 输出到浏览器通道。所以你可以使用adb logcat browser:* *:S进行过滤。
原答案
您可以使用内置的console JavaScript 对象来打印可以使用adb logcat 查看的日志消息。
console.error('1');
console.info('2');
console.log('3');
console.warn('4')
产生这个输出:
D/WebCore ( 165): Console: 1 line: 0 source: http://...
D/WebCore ( 165): Console: 2 line: 0 source: http://...
D/WebCore ( 165): Console: 3 line: 0 source: http://...
D/WebCore ( 165): Console: 4 line: 0 source: http://...
确定 WebKit 的版本
如果您在地址栏中输入 javascript:alert(navigator.userAgent),您将看到列出的 WebKit 版本,例如
在 Chrome 中:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2
在安卓模拟器上
Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
注意
不属于 Safari 版本的 WebKit 版本在版本号后有一个 +,并且它们的版本号通常高于最新发布的 WebKit 版本。因此,例如,528+ 是 WebKit 的非官方版本,它比作为 Safari 3.1.2 的一部分发布的 525.x 版本更新。