无法在Android Studio 2.3.3中将调试程序附加到Android进程

时间:2017-08-02 15:53:05

标签: android android-studio debugging

我搜索了互联网并尝试了我遇到的所有内容,但我无法弄清楚我做错了什么。我无法将调试器附加到Android Studio中的Android进程。

我在使用VirtualBox并运行Ubuntu 16.04.2的虚拟机上在Android Studio 2.3.3中构建了一个应用程序。我已经在我的设备上安装了应用程序,Getac数据记录器,并注意到我的应用程序打开了几秒钟,显示一个空白的白色屏幕,然后崩溃。所以,我试图在我的设备上调试应用程序以找到问题。当我点击"将调试器附加到Android进程"图标,我可以看到我的设备作为选项,但是,当我选择我的设备时,确定按钮显示为灰色。我没办法继续这个过程。有时警告"调试信息可能不可用,请使用ADB关闭其他应用程序:Monitor,DDMS,Eclipse"弹出,但不是每次都出现。

有没有人对我缺少的东西有任何想法?它是否与处理虚拟机的限制有关?

我尝试过的事情:

  • 确保我已在设备上进行USB调试

  • 选择show all processes / auto / java / etc

  • 的各种组合
  • 命令:adb kill-server,然后是adb start-server; adb kill-server,然后是adb -P 5038 start-server

  • 等到我启动调试程序附件之后插入我的设备

  • 构建调试变体

  • 添加android:debuggable =" true"到我的AndroidManifest.xml中的应用程序,然后注意到在构建调试变量并将其取出后没有必要

  • 通过工具/ Android /启用ADB集成禁用和重新启用ADB集成

  • 关闭Android Studio,然后再次打开

  • 更改adb端口

  • 使缓存/重启无效

  • 卸载应用,清理构建,重新安装应用

  • 使用以下命令安装MTP:apt-get install mtpfs。它说mtpfs已经是最新版本,但是Ubuntu错误"无法打开MTP设备' [usb:001,021]'"确实存在,但并非总是如此。

  • 撤销USB调试授权,退出Android Studio和我的VirtualBox,重启所有内容,然后重新设置。

请注意:

  • 我是开发的新手(一年多的网络开发经验),全新的应用程序开发(这是我创建的第一个应用程序),Android Studio全新(再次,非常第一个应用程序)。

  • 我的设备作为选项显示在调试器中。只是OK按钮显示为灰色,无法向前移动。

  • 我没有运行Eclipse或Monitor(因此也没有DDMS)。

编辑:我注意到"#com.android.ddmlib - Adb拒绝与客户的连接' [数字]':已关闭"我的终端出现了几次不同的数字组合。不确定这意味着什么。也许我在运行DDMS?我认为那是贯穿Monitor的东西吗?

2 个答案:

答案 0 :(得分:0)

从电脑上拔下手机。然后重新插入。在弹出窗口中,确保将其设置为“Media Sync (MTP)”

答案 1 :(得分:0)

我同时打开了intellij Idea IDE和Android Studio 4 Canary,并同时打开了Android项目,在关闭这两个IDE并仅打开android studio之后,我能够将调试器附加到应用程序进程中。