10

Un'applicazione Kiosk di Chrome che ho scritto presenta un problema solo durante l'esecuzione in modalità Kiosk su un Chromebox. Quando si avvia l'applicazione manualmente dopo l'accesso al Chromebox, funziona correttamente. Anche durante il test dell'applicazione sulla mia macchina di sviluppo tutto funziona bene.Come eseguire il debug di un'applicazione Kiosk Chrome in esecuzione su un Chromebox?

Come posso allegare una sessione di debug remoto, scrivere informazioni di registrazione remota o in altro modo ottenere il debug delle informazioni dall'applicazione Kiosk sul Chromebox al mio computer di sviluppo?

risposta

11

Se si esegue Chrome con l'opzione --remote-debugging-port = 9222, fornirà l'accesso a DevTools allo http://localhost:9222/. Ora, su un Chromebox in esecuzione in modalità Kiosk che non è poi così utile (o anche possibile) senza qualche passo in più:

  1. Metti il ​​dispositivo in "modalità sviluppatore". Le istruzioni variano a seconda del on hardware model.
  2. Make the file system writable in modo da poter modificare gli argomenti della riga di comando di chrome.
  3. Aggiungi "--remote-debugging-port = 9222" a /etc/chrome_dev.conf.
  4. killall chrome in modo che la riga di comando abbia effetto.
  5. Usare SSH per accedere al Chromebox e inoltrare la porta a livello locale: ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip>
  6. DevTools accedere dal computer locale al http://localhost:9222/

Dato tutto questo è più facile eseguire il debug di un'applicazione kiosk se è possibile eseguirlo non confezionato in modalità non-kiosk.

+0

io darò questo una prova. Nota. Il problema che ho riscontrato si verifica solo quando eseguo l'app kiosk in modalità kiosk di avvio automatico e nemmeno se eseguo l'accesso quando eseguo l'accesso sul Chromebox come app kiosk. Quando si esegue il test sulla mia macchina di sviluppo, anche tutto funziona bene. –

+0

In questo caso potresti voler creare un esempio minimale che mostri il problema e pubblicarlo qui con una descrizione del problema che stai incontrando. –

+0

Quando arrivo al punto 5, mi viene richiesta una password, e ho provato la password di sviluppo, ma dopo 3 tentativi (usando quella password, digitata con cura) si dice solo il permesso negato .. Qualche idea? –

1

Nella speranza di risparmiare un po 'di tempo in futuro, ho scoperto che non è necessario eseguire l'ssh in come utente chronos durante il tentativo di eseguire il debug di un'app in esecuzione in modalità kiosk.

Infatti, ho scoperto che non ero in grado di ssh come utente di chronos mentre il dispositivo eseguiva un'app in modalità kiosk non gestita, tuttavia, potevo accedere al sistema operativo.

Invece ho dovuto ssh in come utente root. Sono stato quindi in grado di configurare il tunnel come documentato da Reilly Grant e connettersi al debugger remoto tramite localhost: 9222.

Ciò significa che l'unico cambiamento è necessario effettuare le istruzioni del Reilly sovvenzioni sono al punto 5 cambiamento ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip>-ssh -L9222:127.0.0.1:9222 [email protected]<chromebox ip>