我需要在调试时检查 android 应用程序中的 javascript 执行(webview 小部件);通过 SDK 和 USB 电缆和/或 http/websockets;从桌面计算机(例如在桌面上运行的 chrome)。
Webkit 的源代码包括可在 cpp 级别访问的 DebuggerServer 实现( platform_external_webkit\Source\WebKit\android\wds\DebugServer.cpp ),并且在启用标志 WDS 时绑定(在构建时?)
Source\WebKit\android\jni\WebCoreFrameBridge.cpp:#if ENABLE(WDS) Source\WebKit\android\jni\WebCoreFrameBridge.cpp: WDS::server()->addFrame(frame);
服务器的默认端口是 9999
消息来源显示所有都已实现(在 Cpp 级别)以启用该功能,但我没有找到任何参考在网络上搜索使用 javascript 级别的实时调试在 android 设备中自动化 webkit 的检查器界面的经验。
1.- 该功能是否以二进制形式在实际的 android 设备中执行?(是否在未启用 WDS 标志的情况下构建了 adroid 的 webkit 分发?:-()
2.- 可以在应用程序启动时从 javascript 或应用程序(在 java 级别)启用/使用远程调试功能吗?
3.- 如果可以启用 webkit 检查器/调试器功能,如何实现与远程应用程序的交互?(例如,来自另一个使用 websockets 的 javascript 应用程序,或台式计算机上的 chrome)。
一些解释机制的段落,如 https://developers.google.com/chrome-developer-tools/docs/remote-debugging#remote 会很好!
提前感谢您提供有关此主题的任何信息或参考。我认为在 javascript 级别启用远程调试(在设备中)非常重要,以使 HTML5 应用程序的现代开发和愉快的调试体验成为可能。
干杯,艾尔。