Есть ли отладка Firebug или JavaScript для Android?

Я разрабатываю веб-сайт для мобильных устройств. Он работает на рабочем столе Firefox. Он работает на iPhone, но когда я нажимаю бутон на Android 2.x(и, возможно, ниже). мой код JavaScript сбой или что еще...

Могу ли я получить доступ к консоли регистрации или JavaScript для этих устройств?

Лучше должно быть своего рода приложение Firebug.

Ответ 1

Один параметр weinre. Он обеспечивает редактирование DOM и Style вместе с консолью. Если вы не хотите настраивать его самостоятельно, есть экземпляр, размещенный в http://debug.phonegap.com

Другой вариант JSHybugger. Это, безусловно, самая полная среда отладки, доступная для браузера Android. Это платный продукт, но, вероятно, стоит того.

Ответ 2

Chrome имеет очень приятную функцию под названием "USB Web debugging", которая позволяет видеть консоль отладки мобильных устройств на вашем ПК при подключении через USB.

Подробнее см. здесь.

EDIT: Кажется, что ADB не поддерживается в Windows 8, но эта ссылка, похоже, обеспечивает решение:

http://mikemurko.com/general/chrome-remote-debugging-nexus-7-on-windows-8/

Ответ 3

Вы можете ввести about:debug в некоторых мобильных браузерах, чтобы подтянуть консоль JavaScript.

Ответ 4

Я иногда печатаю вывод отладки в окно браузера. Используя jQuery, вы можете отправить выходные сообщения в область отображения на своей странице:

<div id='display'></div>

$('#display').text('array length: ' + myArray.length);

Или если вы хотите просмотреть переменные JavaScript без добавления области отображения на свою страницу:

function debug(txt) {
    $('body').append("<div style='width:300px;background:orange;padding:3px;font-size:13px'>" + txt + "</div>");
}

Ответ 5

У меня была та же проблема, просто используйте console.log(...) (например, firebug) и установите приложение просмотра журнала, это позволит вам для просмотра всех журналов для вашего браузера.

Ответ 6

Мы выполняем следующие шаги в нашем проекте для отладки веб-сайта на мобильных устройствах.

  • Установите программное обеспечение mobogenie на мобильный и рабочий стол (оба имеют одну и ту же версию).
  • Откройте свой сайт в мобильном браузере Google Chrome.
  • Откройте Google Chrome на рабочем столе. Перейдите в раздел "Дополнительные параметры" → "Проверить устройство".
  • Здесь вы найдете список сайтов, открытых на мобильном телефоне, и нажмите "Проверить", и вы получите нужную вам консоль JavaScript.

Ответ 7

"USB-отладка USB" - это один из вариантов

"печать на экране" другое ".

Но я предпочитаю удаленную отладку через adobe edge inspect ', официально известную как adobe shadow. Он использует weinre внутренне (= WEB INspect REmote)

Вы просто установите его + небольшой плагин в браузере (Chrome) и бесплатное приложение, которое вы можете скачать в игровом магазине. Затем у вас есть все инструменты, такие как инструменты разработки Chrome.

Он также поддерживает iOS и Kindle Fire

Обновление

Как заметил Крис, вы должны заплатить подписку, чтобы использовать проверку границ. Дешевой альтернативой является использование weinre напрямую, это база краевого осмотра. Здесь статья о том, как ее настроить.

Ответ 8

Если вы используете Cordova 3.3 или выше, а ваше устройство работает под управлением Android 4.4 или выше, вы можете использовать "Удаленная отладка на Android с Chrome". Полные инструкции:

https://developer.chrome.com/devtools/docs/remote-debugging

Вкратце:

  • Подключите устройство к компьютеру с помощью USB-кабеля
  • Включить отладку USB на вашем устройстве (на моем устройстве это находится в разделе "Настройки" > "Дополнительно" > "Параметры разработчика" > "Отладка USB" ).

Или, если вы используете Cordova 3.3+ и не имеете физического устройства с 4.4, вы можете использовать эмулятор, который использует Android 4.4+ для запуска приложения через эмулятор, на ваш настольный компьютер.

  • Запустите приложение Кордовы на устройстве или эмуляторе
  • В Chrome на настольном компьютере введите chrome://проверьте/# устройства в адресной строке
  • Ваше устройство/эмулятор будет отображаться вместе с любыми другими узнаваемыми устройствами, которые подключены к вашему компьютеру, а под вашим устройством будут представлены детали "WebView" Cordova (в основном ваше приложение "Кордова" ), которое работает на устройстве /emulator (способ, которым работает Кордова, заключается в том, что он в основном создает окно "браузер" на вашем устройстве/эмуляторе, в рамках которого есть "WebView", который является вашим запущенным приложением HTML/JavaScript).
  • Нажмите ссылку "проверить" в разделе "Веб-просмотр", где отображается ваше устройство/эмулятор. Это приводит к появлению инструментов разработчика Chrome, которые теперь позволяют вам отлаживать ваше приложение.
  • Выберите вкладку "Источники" инструментов разработчика Chrome для просмотра JavaScript, на котором в настоящее время запущено приложение Cordova на устройстве/эмуляторе. Вы можете добавить контрольные точки в JavaScript, которые позволяют вам отлаживать ваш код.
  • Кроме того, вы можете использовать вкладку "console" для просмотра любых ошибок (которые будут показаны красным цветом) или внизу консоли вы увидите приглашение ' > '. Здесь вы можете ввести любые переменные или объекты (например, объекты DOM), которые вы хотите проверить текущее значение, и значение будет отображаться.

Ответ 9

Вы можете попробовать YConsole встроенную консоль js. Он легкий и простой в использовании.

  • Ломать журналы и ошибки.
  • Редактор объектов.

Как использовать:

<script type="text/javascript" src="js/YConsole-compiled.js"></script>
<script type="text/javascript" >YConsole.show();</script>

Ответ 10

Я установил консольную надстройку firefox (https://addons.mozilla.org/en-US/android/addon/console/) в моем браузере firefox на Android, и это сработало достаточно хорошо. Помогло мне отладить мое приложение angular2.

Ответ 11

Я также искал простую консольную замену, просто чтобы сбрасывать текст. Итак, я сделал эту функцию:

function remoteLog (arg) {
    var file = '/files/remoteLog.php';
    $.post(file, {text: arg});
}

Удаленный файл PHP записывает весь вывод в базу данных в arg. Мне потребовалось 5 минут (хорошо, на стороне сервера я использовал простую библиотеку регистрации, которая записывает и отображает текстовые сообщения, но все же...).

Ответ 12

Если вы не против пересылки через сторонний сервер, JSConsole - довольно полезный удаленный отладчик для JavaScript.

Ответ 14

Недавно я написал инструмент для отображения консольных журналов в подвижном/изменяемом по размеру "окне" (фактически div). Он предоставляет аналогичную функциональность консоли Firebug, но вы можете увидеть ее на своей странице на планшете. Консоль для отладки планшета/смартфона/Phablet

Ответ 15

Попробуйте js-mobile-console

MobileConsole может быть встроен в любую страницу для отладки. Он будет ловить ошибки и вести себя точно так же, как нативная консоль JavaScript в браузере. Он также выводит все журналы, которые вы написали через API окна .console.