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

5
我在网上搜索了很多资料,尝试了各种方法,但我都无法找出问题所在。我无法在Android Studio中连接调试器到我的Android进程上。
我在VirtualBox上使用Ubuntu 16.04.2,在Android Studio 2.3.3上构建了一个应用程序。我已经将该应用安装到了我的设备Getac Data Logger上,并发现我的应用会打开几秒钟,显示空白的白屏,然后崩溃。因此,我尝试在我的设备上进行调试来查找问题。当我单击“Attach debugger to Android process”图标时,我可以看到我的设备作为选项,但是当我选择我的设备时,“OK”按钮却变成灰色的。我无法继续这个过程。有时会出现警告:“debug info can be unavailable, please close other application using ADB: Monitor, DDMS, Eclipse”,但并不是每次都会弹出。
有没有人知道我错在哪里了?这是否与在虚拟机上工作的限制有关?
我已经尝试过以下方法:
- 确保我在设备上允许了USB调试 - 选择所有种类的show all processes/auto/java等组合 - 命令:adb kill-server,然后adb start-server;adb kill-server,然后adb -P 5038 start-server - 等到启动调试程序之前再插入我的设备 - 构建debug变量 - 在我的AndroidManifest.xml文件中添加android:debuggable="true"到应用程序中,然后在构建debug变量之后删除它,并发现它并不是必需的 - 在工具/Android/启用ADB集成中禁用和重新启用ADB集成 - 关闭Android Studio,然后再次打开 - 更改adb端口 - 无效缓存/重启 - 卸载应用程序、清理构建、重新安装应用程序 - 使用命令“apt-get install mtpfs”安装MTP。它显示mtpfs已经是最新版本,但Ubuntu错误“Unable to open MTP device '[usb:001,021]'”确实存在,但并不总是出现。 - 撤消USB调试授权,退出Android Studio和VirtualBox,重新引导所有内容,然后重新设置所有内容。
请注意:
  • 我是一名全新的开发者(有一年左右的web开发经验),全新的应用开发者(这是我第一个创建的应用),也是全新的Android Studio用户(同样也是我第一个应用程序)。

  • 我的设备在调试器中显示为选项。只是OK按钮变灰,无法继续操作。

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

编辑:我注意到在我的终端中多次显示“#com.android.ddmlib - Adb rejected connection to client' [numbers] ':closed”,并且具有几个不同的数字组合。不确定这是什么意思。也许我正在运行DDMS?我认为这是通过Monitor运行的东西?

2个回答

0

我同时打开了Intellij Idea IDE和Android Studio 4 Canary,并且都有Android项目。在关闭这两个IDE并只打开Android Studio后,我成功地将调试器附加到应用程序进程。


0

将手机从电脑上拔下来,然后重新插上。在弹出窗口中,请确保将其设置为"媒体同步(MTP)"


这个选项对我没有弹出。我应该补充说明一下,我也收到了Ubuntu的错误提示:“无法打开MTP设备'[usb:001,021]'”,但是我已经使用apt-get install mtpfs安装了MTP。它说mtpfs已经是最新版本了,但是这个错误还是存在,只是不总是出现。我现在把这个问题加入了我尝试过的事情列表中。 - queenwebdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接