如何在Android TV上运行Cordova应用程序时调试JavaScript错误



我写了一个Javascript脚本,我用Cordova把它捆绑到一个Android应用程序中。 代码是用 ES6 编写的,并使用 Babel 和 Webpack 转换为 ES5。

该应用程序旨在在简单的电视上运行,因此我正在使用MK809 Android加密狗将电视转换为基于Android的电视。然后我安装新应用程序并尝试运行它。

问题是应用程序立即终止(很可能是由于某些 ES5 错误,因为转译不完整或不正确(。

有没有办法调试? 当我在计算机的 Chome 上运行它时,一切都运行良好,因为它具有完整的 ES6 支持。该应用程序还可以在我的Android手机上完美运行,因为它使用支持ES6的现代浏览器。

我不是FE的人,所以我的知识有点有限。 任何人都可以建议调试它的最佳方法吗?如何在禁用 ES6 的情况下运行浏览器的本地副本,以便轻松发现问题?

谢谢

我看到你唯一能做到这一点的就是植根这个Android加密狗并安装类似ADBWifi的东西,这样你就可以通过Chrome/ADB在本地网络上调试它。这就是我为 ChromeOS 设备所做的,不太确定它是否适用于您的设备......

我发现使用像 errlog.io 这样的服务可以满足我的需求。 JavaScript 错误被捕获并发送到他们的服务,然后可以在仪表板上访问

请参阅:远程调试 Android 设备入门

MK809加密狗有一个USB端口,需要启用USB debugging

然后转到计算机Chrome上的chrome://inspect,以访问调试器。

日志记录和调试是另一回事; 加密狗实际上是一个Rockchip RK3066

最新更新