我搜索了互联网并尝试了我遇到的所有内容,但我无法弄清楚我做错了什么。我无法将调试器附加到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的东西吗?
答案 0 :(得分:0)
从电脑上拔下手机。然后重新插入。在弹出窗口中,确保将其设置为“Media Sync (MTP)”
。
答案 1 :(得分:0)
我同时打开了intellij Idea IDE和Android Studio 4 Canary,并同时打开了Android项目,在关闭这两个IDE并仅打开android studio之后,我能够将调试器附加到应用程序进程中。