Czy istnieje rodzaj debugowania Firebug lub JavaScript console dla Androida? [zamknięte]

Tworzę stronę internetową dla urządzeń mobilnych. Działa na pulpicie Firefoksa. Działa na iPhonie, ale kiedy naciskam buton na Androida 2.x (i może niżej). mój kod JavaScript ulega awarii lub co innego...

Czy Mogę uzyskać dostęp do loggera lub konsoli JavaScript dla tych urządzeń?

Lepszy powinien być rodzaj aplikacji Firebug.

Author: Peter Mortensen, 2011-05-12

15 answers

Jedną z opcji jest weinre . Zapewnia edycję DOM & Style wraz z konsolą. Jeśli nie chcesz skonfigurować go samodzielnie, istnieje instancja hostowana w http://debug.phonegap.com

Drugą opcją jest JSHybugger . Jest to z pewnością najbardziej kompletne środowisko debugowania dostępne dla przeglądarki android. To płatny produkt, ale chyba warto.

 44
Author: Paul Beusterien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 22:26:49

Chrome posiada bardzo ładną funkcję o nazwie "USB web debugging", która pozwala zobaczyć konsolę debugowania urządzenia mobilnego na komputerze po podłączeniu przez USB.

Więcej szczegółów znajdziesz tutaj.

EDIT: wydaje się, że ADB nie jest obsługiwany w systemie Windows 8, ale ten link wydaje się dostarczać rozwiązanie:

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

 34
Author: seeg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-07 22:23:05

Możesz wpisać about:debug w niektórych przeglądarkach mobilnych, aby wyświetlić konsolę JavaScript.

 12
Author: NSjonas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 00:50:49

Czasami wypisuję wyjście debugowania do okna przeglądarki. Używając jQuery , Możesz wysyłać wiadomości wyjściowe do obszaru wyświetlania na swojej stronie:

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

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

Lub jeśli chcesz oglądać zmienne JavaScript bez dodawania obszaru wyświetlania na swojej stronie:

function debug(txt) {
    $('body').append("<div style='width:300px;background:orange;padding:3px;font-size:13px'>" + txt + "</div>");
}
 7
Author: mbokil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 00:55:01

Miałem ten sam problem, wystarczy użyć console.log(...) (jak firebug), i zainstalować aplikację Przeglądarka dziennika, to pozwoli Ci wyświetlić wszystkie dzienniki dla przeglądarki.

 3
Author: Rory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-30 15:34:05

Wykonujemy poniższe kroki w naszym projekcie debugowania strony internetowej na urządzeniach mobilnych.

  1. Zainstaluj oprogramowanie mobogenie na urządzeniach mobilnych i stacjonarnych (oba mają tę samą wersję).
  2. Otwórz swoją stronę w mobilnej przeglądarce Google Chrome.
  3. Otwórz Google Chrome na pulpicie. Przejdź do opcji --> Więcej opcji --> sprawdź urządzenie .
  4. Tutaj znajdziesz listę witryn, które są otwarte na telefon komórkowy i kliknij na inspect, a otrzymasz konsolę JavaScript, którą chcę.
 2
Author: chirag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 01:00:01

"USB Web debugging" jest jedną z opcji

"drukowanie na ekranie" inny.

Ale wolę zdalne debugowanie przez' adobe edge inspect ' formalnie znany jako adobe shadow . Używa weinre wewnętrznie (=Web INspect REmote)

Wystarczy go zainstalować + małą wtyczkę w przeglądarce (Chrome) i darmową aplikację można pobrać w play-store. Następnie masz wszystkie narzędzia, takie jak narzędzia programistyczne Chrome.

Posiada również wsparcie dla iOS i Kindle Fire

Update

Jak zauważył Chris, aby korzystać z edge inspect, musisz zapłacić abonament. Tanią alternatywą jest bezpośrednie korzystanie z weinre, jest to podstawa edge inspect. oto artykuł o tym, jak go skonfigurować.

 1
Author: VDP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 09:34:03

Jeśli jesteś za pomocą Cordova 3.3 lub wyższej i urządzenie jest z systemem Android 4.4 lub wyższym można użyć "zdalne debugowanie na Androida z Chrome". Pełne instrukcje są tutaj:

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

W podsumowaniu:

    Podłącz urządzenie do komputera stacjonarnego za pomocą kabla USB]}
  • Włącz debugowanie USB na swoim urządzeniu (na moim urządzeniu jest to w Ustawieniach > więcej > Opcje programisty > USB debugowanie)

lub, Jeśli używasz Cordova 3.3+ i nie masz fizycznego urządzenia z 4.4, można użyć emulatora, który używa Android 4.4+, aby uruchomić aplikację za pośrednictwem emulatora, na komputerze stacjonarnym.

  • Uruchom aplikację Cordova na urządzeniu lub emulator
  • W Chrome na komputerze stacjonarnym wprowadź chrome: / /inspect / #devices w pasku adresu
  • Twoje urządzenie/emulator zostanie wyświetlony wraz z innymi rozpoznane urządzenia, które są podłączone do komputera, a pod urządzeniem będzie szczegóły Cordova " WebView "(w zasadzie aplikacja Cordova), który działa na urządzeniu / emulator (sposób Cordova działa jest to, że w zasadzie tworzy okno "Przeglądarka" na urządzeniu/emulator, w którym znajduje się "WebView", który jest uruchomiony HTML/JavaScript app)
  • Kliknij link "inspect" pod sekcją "WebView", gdzie widzisz na liście swoje urządzenie / emulator. To przywołuje Narzędzia programistyczne Chrome, które umożliwiają teraz debugowanie aplikacji.
  • wybierz "źródła" zakładka Chrome narzędzia programistyczne, aby wyświetlić JavaScript, że aplikacja Cordova na urządzeniu / emulator jest obecnie uruchomiony. W JavaScript można dodawać punkty przerwania, które umożliwiają debugowanie kodu.
  • Możesz również użyć zakładki' console', aby wyświetlić błędy (które będą wyświetlane na czerwono), lub na dole konsoli pojawi się monit'>'. Tutaj możesz wpisać dowolne zmienne lub obiekty (np. obiekty DOM), które chcesz sprawdzić bieżącą wartość, a wartość zostanie wyświetlona.
 1
Author: Chris Halcrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-23 07:24:18

Możesz wypróbować yconsole wbudowaną konsolę js. Jest lekki i prosty w użyciu.

  • dzienniki połowowe i błędy.
  • Edytor obiektów.

Jak używać:

<script type="text/javascript" src="js/YConsole-compiled.js"></script>
<script type="text/javascript" >YConsole.show();</script>
 1
Author: yorg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-05 21:41:28

Zainstalowałem konsolowy dodatek do Firefoksa ( https://addons.mozilla.org/en-US/android/addon/console / ) na mojej przeglądarce firefox na Androida i działało całkiem dobrze. Pomógł mi debugować moją aplikację angular2.

 1
Author: Sacky San,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-02 02:41:56

Jeśli nie masz nic przeciwko przekierowaniu przez serwer trzeciej strony, JSConsole jest raczej przydatnym zdalnym debugerem dla JavaScript.

 0
Author: merv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-20 19:52:52

Napisałem niedawno narzędzie do wyświetlania logów konsoli w ruchomym / zmienialnym "oknie" (właściwie div). Zapewnia podobną funkcjonalność do konsoli Firebug, ale można ją zobaczyć na swojej stronie na tablecie. Tablet/Smartfon/Phablet Debug Console

 0
Author: Gus T Butt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-19 12:58:01

Szukałem też prostego zamiennika konsoli, tylko po to, by zrzucić tekst. Więc to co zrobiłem to ta funkcja:

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

Zdalny plik PHP zapisał wszystkie dane wyjściowe do bazy danych w arg. Zajęło mi to 5 minut (OK, po stronie serwera użyłem prostej biblioteki logowania, która rejestruje i wyświetla wiadomości tekstowe, ale nadal...).

 0
Author: Moshe Shaham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 00:54:00

W dniu 2013-12-03 Google uruchomiło Chrome DevTools dla urządzeń mobilnych, który umożliwia programistom zdalne debugowanie mobilnych aplikacji internetowych za pomocą emulacji i screen-casting z zerową konfiguracją.

Dla wszystkich funkcji, checkout rozmowa Paula Irish Na YouTube.

 0
Author: Farm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 00:56:11

Try js-mobile-console

MobileConsole może być osadzony w dowolnej stronie do debugowania. Wychwytuje błędy i zachowuje się dokładnie tak, jak natywna konsola JavaScript w przeglądarce. Wyświetla również wszystkie dzienniki, które napisałeś za pośrednictwem interfejsu API okna.konsola.

 0
Author: stevemao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-24 00:58:13