用于 Cordova Media Capture 插件测试的英特尔 XDK 中的测试选项卡和 Weinre 调试问题

Issues with Test tab and Weinre debug in Intel XDK for Cordova Media Capture plugin test

阅读 this post I used the author's code 在 Intel XDK 中设置新的 Cordova 项目并使用 XDK UI 将媒体捕获插件添加到项目文件后。

它应该在按钮的触摸结束事件 phone 上打开视频 UI,允许录制和保存视频文件,然后在结果页面中显示视频。

在 Android 上设置 USB 调试并成功添加 iOS 开发配置文件后,在调试选项卡(设备上的远程调试)中测试应用程序或多或少地通过在 Intel App Preview 应用程序中。在 iOS 中无法播放,但这对 post 来说不是问题。所有 alert() 和 console.log() 输出也起作用。

问题出在“测试”选项卡上,您的本地项目被推送到 Intel 测试服务器,然后在 Intel App Preview 应用程序中加载到 USB 连接的设备上。加载时一切似乎都正常进行,但没有执行 JS alert() 调用,也没有出现 console.log() 消息。并且按下按钮打开相机没有可见效果。 Weinre 调试标签出现在推送的代码中,但没有任何类型的输出,除了在调试器的远程选项卡上,它表示 debug:false 相关:

原作者告诉我 Weinre 调试工具已弃用,不应使用。那是准确的吗?不管怎样,我都不知道为什么这些应用程序无法在“测试”选项卡上运行,但在“调试”选项卡上似乎运行良好。我想知道 phone 上的测试服务器版本是否不受信任,但我有两个测试应用程序可以拍摄和显示照片以及显示 GPS 信息,这些应用程序在测试选项卡中正常工作...

非常欢迎任何建议。

更新 2016-09-13 根据服务器端 Weinre 的评论重新问题再次测试,但没有变化。新截图:

尝试使用 "WIFI" 模式,而不是“测试”选项卡上的 "MOBILE" 模式。这通常效果更好。

此外,请尝试将您的 weinre 脚本标记重新定位到您应用中的其他位置,它可能对您应用中的其他 JS 文件非常敏感。有时它需要是第一个脚本,有时是中间的某个地方,有时是最后一个脚本标签;只取决于应用程序。

此外,尝试让连接与一个非常简单的示例应用一起工作,以确定是您的应用还是 weinre 服务器连接导致了问题。