android - 无法将 Android Studio 的调试器附加到 Android 进程

标签 android macos debugging android-studio adb

我无法将 Android Studio 的调试器附加到我的可调试应用程序进程中。其他人有这个问题吗?基本上我无法在 Choose Process 对话框中列出我的应用程序。

我正在选择 将调试器附加到 Android 进程:

Attach debugger to Android process

然后,Android Studio 中的 Process selection 对话框如下所示:

No app is in the list to be debugged

知道为什么我的应用没有显示在 Choose Process 列表中吗?

虽然,DDMSDevices | 中看到我的应用程序logcat 列表:

<code>Devices | logcat</code> list

Android Monitor 还会在 Devices 列表中看到该应用:

Android Monitor | Devices list

我已经尝试了这些操作:

  • 重启MacBook
  • 重启设备:尝试使用 Samsung Galaxy Note II N7100 (4.3) 和 Samsung Galaxy S4 (4.4.2)
  • 在设备上重新启用Settings->Developer Options
  • 在设备上重新启用 Settings->Developer Options->USB 调试
  • 通过运行 adb kill-serveradb start-server
  • 重新启动 adb
  • 从 macbook 重新连接设备和/或插入另一个 USB 端口
  • 在 Macbook 上启动 Genymotion 虚拟设备
  • 通过运行 adb tcpip 5555 以 TCP 模式重新启动端口:5555,然后使用 adb connect 192.168.1.87
  • Waiting more&Restart 收到此错误提示 ADB 没有响应。您可以等待更多,或手动终止“adb”进程并单击“重新启动” ADB 中的错误: ddms: '$ANDROID_HOME/platform-tools/adb,start-server ' 失败 -- 必要时手动运行 Error screenshot

更新:

我注意到该设备在 Android DDMS->Devices | 中多次出现。 logcat 列表。如果我从列表中选择第一个设备,它会显示 No debuggable applications,但我选择了最后一个设备(屏幕截图中的第 4 个)我看到了我的可调试应用程序。见截图:1st4th .虽然,即使列表中只有 1 个设备并显示可调试设备和应用程序,Choose Process 对话框中仍然没有出现进程。

最佳答案

所以我终于搞定了,作者:

Checking 'Show all processes' checkbox!

但是正如您在问题中看到的那样,复选框在开始时处于启用状态,因此存在多个问题。

总而言之,这些是需要执行的其他操作:

  • 杀死所有 adb 进程(使用 ps -x | grep adbkill -9 [process id])
  • adb start-server 在终端中
  • 重新连接设备
  • adb devices(确保设备连接成功)
  • 确保 Android DDMS 设备 | logcat 显示您的应用程序和 only one device is listed .
  • 选中 显示所有进程 复选框。 See screenshot

关于android - 无法将 Android Studio 的调试器附加到 Android 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285999/

相关文章:

java - 使用按钮滚动后如何返回到 Activity 顶部?

android - 如何创建带有记笔记语音操作的 Android Wear 应用程序?

asp.net - 如何检测移动网络浏览器及其屏幕大小

objective-c - 在 Finder 10.8.2 中强制刷新项目图标

windows - IIS 6.0 调试方法

android - 自动将图像和图标大小与 ionic 中的移动分辨率对齐?

macos - 在 High Sierra 中未找到符号 : _OBJC_IVAR_$_NSScroller. _action

c++ - 使用 Xcode 为 macOS 构建时,C++ async 是否使用线程池?

python - 是否可以知道您是否在 ipython 中?

javascript - 如何以只需要一种方法(如果可能)的方式优化我的代码?