之前曾问过similar question,但没有牵引力。很明显,it is possible但是我们自己的非tabris Android应用程序并不清楚如何做到这一点。
我们对此问题的最佳文档是this commit,但我尝试了V8.setFlags("--expose-debug-as=Debug");
以及V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME);
,但Chrome开发人员工具中没有出现可调试应用。
我甚至尝试使用启用Stetho的组合,在这种情况下我能够调试应用程序,但没有调试的JavaScript源代码。我相信我很接近,却错过了一个小小的关键金块。
答案 0 :(得分:0)
您链接的文章指出他们使用Stetho library在其产品中实现了该文章,以提供Chrome Dev Tools调试器协议支持。 因此,您需要使用DebugAPI class并通过Chrome调试桥协议将其公开给DevTools,但乍一看我无法看到如何使用Stetho公开调试API。
j2v8代码库中的测试确实提供了good example of how to use the DebugAPI
答案 1 :(得分:0)
如果问题仍然很重要-我已经创建了j2v8-debugger库。
它允许使用Chrome DevTools调试J2V8
。
它确实使用 Stetho lib与 Chrome DevTools 进行通信。
此外,它还使用 DebugHandler 访问 V8 调试信息。
实现了诸如设置/删除断点,进入,退出和越过,变量检查等基本功能。
希望这会有所帮助。