如何使用chrome开发人员工具在Android中调试J2V8?

时间:2017-01-27 02:01:13

标签: android google-chrome-devtools v8 stetho j2v8

之前曾问过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源代码。我相信我很接近,却错过了一个小小的关键金块。

2 个答案:

答案 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 调试信息。

实现了诸如设置/删除断点,进入,退出和越过,变量检查等基本功能。

希望这会有所帮助。