【问题标题】:Unable to debug cordova app due to adb.exe由于 adb.exe,无法调试 cordova 应用程序
【发布时间】:2014-12-26 09:09:06
【问题描述】:

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

我不断收到错误“无法启动 mypathname/adb.exe”

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

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

  3. 配置为在开发者选项下设置允许 USB 调试

  4. 检测到并显示设备

【问题讨论】:

  • 您是否检查过 adb.exe 是否存在于该实际路径中?
  • 是的,当我点击 adb.exe 时,cmd 会自动运行并自行退出。
  • 我也有同样的问题。对我来说,它正在使用新的模拟器,我尝试通过浏览器进行调试。应用程序正在设备上安装,所以对于 ms dev 来说是个小问题
  • 您是否查看了屏幕截图中显示背景错误的实际行? ILLEGAL 通常代表字符集问题,正如您在第一个错误行中看到的那样。

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


【解决方案1】:

您使用的是哪个 Android 版本? Visual Studio & Cordova 似乎有一个已知问题,说

将 VS 调试器与 Android 调试 Android 版本

并且状态似乎是没有可用的修复程序

【讨论】:

  • 我的安卓手机版本是4.4.4
  • 这有帮助。当我使用带有 Android Ice Cream Sandwich 的设备时,我遇到了同样的错误。用棒棒糖试了试,没有出现错误消息。
  • 我的 Galaxy S6 没有任何问题,但是当我尝试在 Kindle Fire HD 8.9(据称“基于 Android 4.4.2,API 级别 19”)上进行调试时,我得到了错误。 developer.amazon.com/appsandservices/solutions/devices/…
【解决方案2】:

转到构建/配置管理器并检查您是否选择了调试配置而不是发布。

【讨论】:

  • 它不是一个解决方案。问题在于 adb
  • 非常感谢,这对在 Android 设备上调试非常有效!我在发布配置中遇到了类似的 adb.exe 错误。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    如果不使用 jsHybugger 等第 3 方插件,您无法将 VS 调试器用于部署到模拟器或运行 Android 4.4 之前版本的设备的应用程序。但是,JavaScript 控制台输出会在“输出”窗口中捕获。

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

    【讨论】:

      【解决方案5】:

      在做了更多的研究之后,我在 Google 上发现了this thread,事实上浏览器也会显示错误Unexpected token ILLEGAL 来表示通常偶然出现的不可见字符等,这足以让我认为您有 Visual Studio 无法容忍的 UNIX 样式行更改。

      在 Windows 上解决这个问题并不容易,但你可以下载 unix2dos here(我知道它看起来很可疑,但在 ServerFault here 上的 110k 用户推荐它)并使用它来转换所有文件那个项目。也可以从Apache Cordova Hello World Application on GitHub等其他来源获取基础项目。

      【讨论】:

        【解决方案6】:

        AppGyver 的 Steroids tooling 在 Windows 上工作,并为您提供对 Chrome Inspector 的增强访问权限,以调试 WebView 中发生的事情,因此您不必依赖 Visual Studio 的调试工具。

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 对我来说,在 Win7 32 位上,没有解决问题,但是在点击 OK 按钮后,应用程序在设备上启动(没有'as admin')
          猜你喜欢
          • 2015-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-01
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多