【问题标题】:How do I fix "Could not connect to remote process" while trying to debug the application?如何在尝试调试应用程序时修复“无法连接到远程进程”?
【发布时间】:2019-05-26 12:47:26
【问题描述】:

我正在制作一个 android studio 项目并尝试调试我的应用程序。

运行应用程序工作正常,但是当我尝试调试它时,我得到了这个错误:

Could not connect to remote process. Aborting debug session.

我可以做些什么来解决这个问题?

【问题讨论】:

    标签: java android android-studio debugging


    【解决方案1】:

    您需要重新启动 ADB。

    杀死 adb.exe 进程。

    how to restart ADB manually from Android Studio

    【讨论】:

    • 手动杀死 adb.exe 每次都对我有用。当我收到此错误时,从工作室手动重启不起作用。
    • 这对我有用,但只有在使用时我必须强行杀死它。 “taskkill /IM adb.exe /F” 在实际使用中尝试连接时会发生这种情况。如果我停止调试会话然后终止它,它就不起作用。
    【解决方案2】:

    就我而言, 出于某种原因,我禁用了即时运行,它在“运行/调试配置”中将启动值从“默认活动”更改为“无”。所以它总是说“无法连接到远程进程。中止调试会话”,我无法调试。我启用了 Instant 并在“运行/调试配置”中将 Launch 值从“Nothing”更改为“Default Activity”并且它起作用了。希望这会有所帮助。

    (要获取运行/调试配置,请单击“应用”下拉菜单并单击编辑配置)

    【讨论】:

    • 这是我的问题。感谢一百万@nuwancy
    • 杀死 adb.exe 对我来说是无用的,但这项工作就像魅力 ;) +
    • 在浪费了几个小时之后,我找到了这个解决方案。谢谢老兄。
    【解决方案3】:

    有时会在打开两个支持 Android 的 IDE 时发生这种情况,例如Android Studio 和 IDEA。关闭两者之一(或在 IDEA 中禁用 Android 插件)会有所帮助。

    【讨论】:

    • 绝对是用例之一。发生这种情况时,其他解决方案都不起作用。
    【解决方案4】:

    检查您是否选择了正确的 Build Variant,通常“release”带有debuggable false

    例子:

     buildTypes {
            release {
                debuggable false
                ....
            }
        }
    

    不建议将 release 更改为 debuggable true,只需更改正确的变体

       debug {
            debuggable true
            ....
        }
    

    【讨论】:

      【解决方案5】:

      我尝试使缓存无效/重新启动它的工作

      【讨论】:

        【解决方案6】:

        在命令行中:

        adb kill-server && adb start-server
        

        此命令将重新启动 ADB

        【讨论】:

          【解决方案7】:

          默认情况下,Android Studio 构建应用程序的debug 版本。但是,在发布阶段,您可能已按照教程的建议切换到 release

          ADB 将无法附加到应用程序,除非您恢复到 debug 配置您允许调试 release 配置。

          如果这些都不起作用,您可以按照How to restart ADB manually from Android Studio 中的说明重新启动亚行

          恢复到调试配置

          1. 选择构建->选择构建变体
          2. 在第二栏选择debug
          3. 再次部署应用程序

          允许调试发布版本

          1. 在树中选择您的应用程序节点
          2. 右键单击并选择打开模块设置(或按 F4)
          3. 选择左侧的Build Variants
          4. 选择右边的release
          5. debuggable 设置为true
          6. 应用和部署应用程序

          请记住,您的生活并不容易,因为您的应用程序可能已经过优化,因此对调试器不友好(例如,您可能无法单步执行某些方法,或查看某些局部变量)。

          【讨论】:

          • 您能否解释一下反对意见,以便我改进我的答案?
          【解决方案8】:

          重新启动 ABD 服务器。首先必须连接设备。在 android studio 中查找“Assistant”选项卡(通常在右侧),然后按下一步,直到看到重置 ABD 服务器的选项。

          【讨论】:

            【解决方案9】:

            当手机通过 wi-fi(使用“adb tcpip 5555”和“adb connect 192.168.0.100:5555”命令)和 USB 电缆连接时,我收到此错误消息。断开 USB 数据线即可解决此问题。

            【讨论】:

              【解决方案10】:

              此处发布的其他解决方案对我没有帮助。我最终发现创建一个新的模拟器实例(工具-> AVD 管理器-> 创建虚拟设备)解决了我的问题。我无法让之前的模拟器再次运行。

              【讨论】:

                【解决方案11】:

                我做到了

                --->adb kill-server && adb start-server

                --->使缓存无效/重新启动

                但还没有工作

                Waiting for application to come online: com.example.distribution_system | com.example.distribution_system.test
                
                Waiting for application to come online: com.example.distribution_system | com.example.distribution_system.test
                    
                Waiting for application to come online: com.example.distribution_system | com.example.distribution_system.test
                    
                Could not connect to remote process. Aborting debug session.
                

                image1:--> [1]: https://i.stack.imgur.com/HZF5D.png

                image2:--> [2]: https://i.stack.imgur.com/hrE4a.png

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2013-09-07
                  • 1970-01-01
                  • 2014-07-31
                  • 2015-02-08
                  • 2017-12-12
                  • 2017-07-19
                  • 2018-07-01
                  相关资源
                  最近更新 更多