10

Aplikacja kiosku Chrome, którą napisałem, ma problem tylko wtedy, gdy działa w trybie kiosku na Chromeboksie. Po ręcznym uruchomieniu aplikacji po zalogowaniu się do Chromeboksa działa ona prawidłowo. Również podczas testowania aplikacji na mojej maszynie programistycznej wszystko działa dobrze.Jak debugować aplikację Chrome kiosku działającą na Chromeboksie?

Jak mogę dołączyć zdalną sesję debugowania, napisać zdalne informacje rejestracyjne lub w jakikolwiek inny sposób uzyskać informacje debugowania z aplikacji Kiosk na Chromeboksie na moim komputerze programującym?

Odpowiedz

11

Jeśli uruchomisz Chrome z opcją --remote-debugging-port = 9222, dostarczysz dostęp do DevTools pod numerem http://localhost:9222/. Teraz na Chromebooku działającym w trybie Kiosk nie jest to wcale użyteczne (ani nawet możliwe) bez dodatkowych czynności:

  1. Przełącz urządzenie w "tryb programisty". Instrukcje różnią się w zależności od on hardware model.
  2. Make the file system writable, dzięki czemu można zmodyfikować argumenty wiersza poleceń chrome.
  3. Dodaj "--remote-debugging-port = 9222" do /etc/chrome_dev.conf.
  4. killall chrome, aby zmiany w linii poleceń zaczęły obowiązywać.
  5. ssh zalogować się do Chromeboksie i przekierować port lokalnie: ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip>
  6. dostępu DevTools z lokalnym komputerze przy http://localhost:9222/

Biorąc to wszystko łatwiej debugować aplikację kiosku czy można go uruchomić nieopakowane w trybie bez kiosku.

+0

dam tego spróbować. Uwaga: problem, który napotkam, występuje tylko wtedy, gdy uruchomię aplikację kiosku w trybie kiosku automatycznego uruchamiania, nawet jeśli uruchomię go po zalogowaniu się na Chromeboksie jako aplikacji kiosku. Podczas testowania na mojej maszynie programistycznej wszystko działa dobrze. –

+0

W tym przypadku możesz zbudować minimalny przykład demonstrujący problem i opublikować go tutaj wraz z opisem napotkanego problemu. –

+0

Kiedy dochodzę do kroku 5, jestem proszony o hasło, a ja spróbowałem hasła programisty, ale po 3 próbach (używając tego hasła, wpisanego starannie), po prostu odmawia się pozwolenia .. Jakieś pomysły? –

1

W nadziei, że zaoszczędzimy trochę czasu w przyszłości, okazało się, że nie musisz ssh jako użytkownik chronos podczas próby debugowania aplikacji działającej w trybie kiosku.

W rzeczywistości okazało się, że nie byłem w stanie ssh jako użytkownik chronos, podczas gdy urządzenie w ogóle korzystało z aplikacji w niezarządzanym trybie kiosku, jednak mogłem zalogować się do systemu operacyjnego.

Zamiast tego musiałem ssh jako użytkownik root. Mogłem wtedy skonfigurować tunel zgodnie z dokumentacją Reilly Granta i połączyć się ze zdalnym debuggerem za pośrednictwem localhost: 9222.

To oznacza, że ​​jedyną zmianą trzeba zrobić z instrukcjami Reilly Granta są Krok 5 Zmień ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip> do ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip>

Powiązane problemy