Отладка javascript на планшетах / телефонах Android?

Как включить отображение отладки, как я могу, в Safari на iOS? Мне просто нужно проверить, не вызывает ли Xoom, что я тестирую страницу, генерирует ошибки JavaScript. Я пытался найти, как включить инструменты dev в браузере Android, как я делаю для iOS, но не могу найти его.

Solutions Collecting From Web of "Отладка javascript на планшетах / телефонах Android?"

Я работал над Android-приложением в прошлом, когда разработчик Java установил его для предупреждения об ошибках JavaScript – поймал дополнительную ошибку, которую мы не обнаружили в версии iOS из-за этого. Итак, если у вас есть доступ к слою java, я бы это выяснил. Я спросил его, что он сделал специально, и он сказал: «Существует вызов из класса WebView, который позволяет мне знать, когда код JS вызывает ошибку. Я реализовал этот обратный вызов для отображения диалогов android».

Есть два решения, кроме того, что я использую для отладки (ios / android). Они особенно полезны для встроенных веб-представлений в играх, где у вас нет доступа к встроенной консоли:

1) Weinre еще бета, но функциональный, удаленный отладчик. Это даст вам инспектор faux на вашем рабочем столе, с которым вы можете запрашивать / видеть ошибки на вашем удаленном устройстве. Имеет целый инспектор дома и все такое. Парень, который его развивает, тоже очень отзывчив.

2) Я пишу функцию журнала javascript, которая попадает на журнал ошибок моих серверов. Просто задержите свой файл журнала, и вам хорошо идти. Моя функция javascript выглядит примерно так:

function hlog(){ var s = Array.prototype.slice.apply(arguments).join('¶'); document.createElement('img').src = 'http://yourdevbox/debugger/?m=' + encodeURIComponent(s); } 

Таким образом, я могу принять любое количество аргументов. Моя страница php, которая получает этот запрос, выглядит так:

 # ensure this can't be used in production if (strpos($GLOBALS['HTTP_HOST'], 'devboxhostname') < 0) die(':('); error_log($_GET['m']); 

Будем надеяться, что в будущем у мобильных разработчиков будет больше возможностей для отладки.

Android не имеет (в настоящее время) WebInspector, например Chrome / Chromium.

Вы все равно можете просмотреть любые сообщения console.log (), запущенные под window.console в logcat.

Источник: http://developer.android.com/guide/webapps/debugging.html

Кроме того, пока Firefox 4 доступен для Android, Firebug в настоящее время не поддерживается в мобильной версии браузера.

Type about: debug in the url field и validate, тогда будет доступна консоль javascript (тот же метод для ее удаления)

Немного больше на этой странице: https://android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do

Лучшее, что вы можете сделать, это использовать console.log() (например, firebug), а затем установить средство просмотра журнала на свой телефон, фильтровать на основе browser , и вы можете увидеть все сообщения console . ( Источник )

Попробуйте Weinre: веб-инспектор Remote / Watch demo

«Weinre – отладчик для веб-страниц, таких как FireBug (для FireFox) и Web Inspector (для браузеров на основе WebKit), за исключением того, что он предназначен для работы удаленно и, в частности, позволяет отлаживать веб-страницы на мобильном устройстве, например Телефон. "

Возможно, у вас есть другие инструменты удаленной отладки: jsconsole или Aardwolf

Opera mobile имеет удаленную отладку: http://dev.opera.com/articles/view/remote-debugging-with-opera-dragonfly/

У Android по умолчанию нет отладчика, хотя вы можете отлаживать хром / хром на ПК, который использует один и тот же рендеринг webkit. (Есть даже эмулятор Android, но у него нет всех особенностей Android-планшета, ограничений изображения / памяти и т. Д.).

Firebug Lite также возможен: http://getfirebug.com/firebuglite

Я нашел, что самый простой способ – включить USB-отладку на телефоне / планшете, а на вашем рабочем столе перейти на Chrome

 chrome://inspect/#devices 

Включите обнаружение устройств usb, а затем в списке приложений нажмите «Осмотреть»,

Вуаля! Удаленная отладка! Теперь вы можете отлаживать свой телефон с комфортом своего рабочего стола