如何调试在Chromebox上运行的Kiosk Chrome应用程序?

Bob*_*eld 14 google-chrome-os google-chrome-extension google-chrome-devtools google-chrome-app

我写的Chrome Kiosk应用程序只有在Chromebox上以Kiosk模式运行时才会出现问题.在我登录Chromebox后手动启动应用程序时,它运行良好.此外,在我的开发机器上测试应用程序时,一切运行良好.

如何附加远程调试会话,编写远程日志记录信息或以任何其他方式从Chromebox上的Kiosk应用程序获取调试信息到我的开发机器?

Rei*_*ant 14

如果您使用--remote-debugging-port = 9222选项运行Chrome,它将提供对DevTools的访问权限http://localhost:9222/.现在,在Kiosk模式下运行的Chromebox上,如果没有一些额外的步骤,那就不是那么有用(甚至可能)了:

  1. 将您的设备置于"开发者模式".说明因硬件型号而异.
  2. 使文件系统可写,以便您可以修改chrome的命令行参数.
  3. 添加"--remote-debugging-port = 9222"到/etc/chrome_dev.conf.
  4. killall chrome 这样命令行更改才会生效.
  5. 使用ssh登录Chromebox并在本地转发端口: ssh -L9222:127.0.0.1:9222 chronos@<chromebox ip>
  6. 从本地计算机访问DevTools http://localhost:9222/

鉴于所有这些,如果您可以在非自助服务终端模式下解压缩它,则更容易调试自助服务终端应用程序.