由于adb.exe,无法调试cordova应用程序

时间:2014-12-26 09:09:07

标签: android visual-studio cordova multi-device-hybrid-apps

我刚创造了一个简单的'helloworld' Visual Studio上的cordova应用程序。我无法在Android模拟器或设备上调试我的应用程序,尽管它仅适用于纹波模拟器。请帮忙。

我一直收到错误"无法启动mypathname / adb.exe"

enter image description here

  1. 在cmd中尝试了adb kill-server和adb start-server (结果:服务器已成功重启)

  2. 安装了必要的移动驱动程序并升级了我的驱动程序

  3. 配置为在Developer options

  4. 下设置允许USB调试
  5. 检测并显示设备 enter image description here

7 个答案:

答案 0 :(得分:8)

您使用的是哪个Android版本? Visual Studio& amp;似乎已知问题。科尔多瓦说

  

使用VS Debugger与Android< 4.4仿真器,设备或   Apache Ripple™:   在调试Android版本< 4.4的设备时,弹出错误   显示“无法启动程序”,引用“adb.exe”作为原因。该   应用程序仍应加载并在您的设备上工作,无需调试器   支持。

并且状态似乎是无法修复

答案 1 :(得分:2)

转到Build / Configuration管理器,检查是否已选择Debug configuration而不是Release。

答案 2 :(得分:1)

假设adb在您的路径中(否则CD到正确的路径),请从命令行尝试adb devices,看看您是否列出了多个设备。

如果是这样,请检查是否有其他模拟器正在运行 - 例如blustacks,然后关闭/终止这些模拟器并重试。

答案 3 :(得分:1)

如果不使用像jsHybugger这样的第三方插件,则不能将VS调试器用于部署到运行Android 4.4版本的仿真器或设备的应用程序。但是,JavaScript控制台输出在“输出”窗口中捕获。

在调试4.4之前的Android版本的设备时,错误弹出窗口可能会显示错误“无法启动程序”,并以“adb.exe”为原因。该应用程序仍应加载并在您的设备上运行,无需调试器支持。

答案 4 :(得分:0)

经过更多的研究后,我在谷歌上发现了this thread,并且浏览器也显示错误Unexpected token ILLEGAL来表示通常偶然出现的隐形字符等,这对于我认为你有UNIX样式行更改,Visual Studio无法容忍。

在Windows上修复这个问题并不容易,但是你可以下载unix2dos here(我知道它看起来很可疑,但110k用户建议在ServerFault here上使用它)并使用它转换该项目中的所有文件。您还可以从其他来源获取基本项目,例如Apache Cordova Hello World Application on GitHub

答案 5 :(得分:0)

AppGyver的Steroids tooling可在Windows上运行,并为您提供对Chrome Inspector的增强访问权限,以便调试WebView中发生的情况,因此您无需依赖Visual Studio的调试工具。

您可以直接run Steroids it in your Cordova project而无需修改任何文件。

(免责声明:我是AppGyver的程序员。)

答案 6 :(得分:0)

以管理员身份运行Visual Studio解决了这个问题。