Обновление: удаленная отладка
Раньше логирование консоли было лучшим вариантом для отладки JavaScript на Android. В наши дни с помощью удаленной отладки Chrome для Android мы можем использовать все преимущества инструментов разработчика Chrome для настольных ПК на Android. Проверьте https://developers.google.com/chrome-developer-tools/docs/remote-debugging для получения дополнительной информации.
Обновление: JavaScript Console
Вы также можете перейти к пункту about: debug в строке URL, чтобы активировать меню отладки и консоль ошибок JavaScript в последних устройствах Android. Вы должны увидеть 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
На эмуляторе Android
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
NB
Версии WebKit, которые не являются частью выпуска Safari, имеют + после номера версии, и их номер версии обычно выше, чем последняя выпущенная версия WebKit. Так, например, 528+ - это неофициальная сборка WebKit, более новая, чем версия 525.x, поставляемая как часть Safari 3.1.2.