为什么 DDMS 会在 android studio 中禁用 ADB 集成

Why DDMS will disable ADB integration in android studio

从昨天开始,我对一个新问题感到困惑。我现在正在使用 DDMS 在我的 android 设备上调试我的应用程序。过去似乎我从 android studio 即时 运行 应用程序,它注意到我需要启用 ADB 集成,但并不经常。从昨晚开始,一旦我启用了 ADB 集成,ddms 将无法从设备捕获日志,它在 DDMS 中进入 "Adb connection Error:An existing connection was forcibly closed by the remote host"。如果我重新启动 DDMS,它将禁用 ADB 集成,这导致我无法将应用程序传递到我的设备。如果启用它,DDMS 将不再工作。我知道一定有端口冲突之类的问题,但我完全不知道如何解决。 顺便说一句,我注意到工作室中还有另一个 android 监视器,它不是那么强大,我不会使用它。是不是同时没有两个显示器的原因? 非常感谢任何人的帮助

我搞定了,记录一下,以防有人遇到同样的问题。由 AS 2.0 更新引起的问题引入了一项新功能:热插拔代码(这将节省您构建应用程序的时间)但是,此功能将需要 ADB 集成到 'instant run' 您设备上的应用程序,这是以前的版本不需要。因此,如果您遇到此问题,只需转到设置 => 构建、执行、部署 => 即时 运行 => 取消选中 'Enable Instant Run to hot swap code/resource changes on depoly'。 PS。如果可能,请选中此选项,因为此新功能非常有用。

you can resolve this by following steps:

  1. 单击 sdk 管理器

  1. 然后 构建、执行、部署

    在 Build,Execution,Deployment 中点击 instant 运行

  2. 取消选中“启用即时 运行 热插拔 code/resource 部署更改

  1. 单击“应用”,然后检查它是否有效。

自 Android Studio 的最新版本以来,您可以通过单击位于右下角的 "Device File Explorer" 来浏览数据。请参阅随附的快照。