我无法将 Android Studio 的调试器附加到我的可调试应用程序进程中。其他人有这个问题吗?基本上我无法在 Choose Process
对话框中列出我的应用程序。
我正在选择 将调试器附加到 Android 进程
:
然后,Android Studio 中的 Process selection
对话框如下所示:
知道为什么我的应用没有显示在 Choose Process
列表中吗?
虽然,DDMS
在 Devices | 中看到我的应用程序logcat
列表:
Android Monitor
还会在 Devices
列表中看到该应用:
我已经尝试了这些操作:
- 重启
MacBook
- 重启设备:尝试使用
Samsung Galaxy Note II N7100
(4.3) 和Samsung Galaxy S4
(4.4.2) - 在设备上重新启用
Settings->Developer Options
- 在设备上重新启用
Settings->Developer Options->USB 调试
- 通过运行
adb kill-server
和adb start-server
重新启动 - 从 macbook 重新连接设备和/或插入另一个 USB 端口
- 在 Macbook 上启动 Genymotion 虚拟设备
通过运行
,然后使用adb tcpip 5555
以 TCP 模式重新启动端口:5555adb connect 192.168.1.87
Waiting more
&Restart
收到此错误提示ADB 没有响应。您可以等待更多,或手动终止“adb”进程并单击“重新启动”
ADB 中的错误:
ddms: '$ANDROID_HOME/platform-tools/adb,start-server ' 失败 -- 必要时手动运行
Error screenshot
adb
更新:
我注意到该设备在 Android DDMS
->Devices | 中多次出现。 logcat
列表。如果我从列表中选择第一个设备,它会显示 No debuggable applications
,但我选择了最后一个设备(屏幕截图中的第 4 个)我看到了我的可调试应用程序。见截图:1st和 4th .虽然,即使列表中只有 1 个设备并显示可调试设备和应用程序,Choose Process
对话框中仍然没有出现进程。
最佳答案
所以我终于搞定了,作者:
Checking 'Show all processes' checkbox!
但是正如您在问题中看到的那样,复选框在开始时处于启用状态,因此存在多个问题。
总而言之,这些是需要执行的其他操作:
- 杀死所有
adb
进程(使用ps -x | grep adb
和kill -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/