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

que*_*dev 5 debugging android android-studio

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

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

有人对我所缺少的有任何想法吗?这与在虚拟机上工作的限制有关吗?

我尝试过的事情:

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

  • 选择show allprocesss/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端口

  • 使缓存失效/重启

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

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

  • 撤销 USB 调试授权,退出 Android Studio 和我的 VirtualBox,重新启动一切,然后重新设置。

请注意:

  • 我对开发是全新的(在 Web 开发方面有一年多一点的经验),对应用程序开发是全新的(这是我创建的第一个应用程序),对 Android Studio 是全新的(同样,第一个应用程序)。

  • 我的设备作为一个选项显示在调试器中。只是确定按钮是灰色的,无法前进。

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

编辑:我注意到“#com.android.ddmlib - Adb拒绝连接到客户端'[numbers]':已关闭”多次出现在我的终端中,并具有几种不同的数字组合。不知道这意味着什么。也许我正在运行 DDMS?我以为这是通过监视器运行的东西?

小智 0

从电脑上拔下手机的插头。然后重新插入。在弹出窗口中,确保将其设置为\xe2\x80\x9cMedia Sync (MTP)\xe2\x80\x9d

\n