无法在KitKat设备上进行调试

3
我有三个设备上安装了KitKat系统(Nexus 7 2013,Nexus 7 2013和Galaxy Nexus,显然Galaxy Nexus不是官方的KitKat版本),在eclipse中我无法对它们进行任何调试。在更新前所有设备都可以正常工作。为了证明这一点,我有一个带有4.0.4的三星Galaxy Tab 10.1,我可以很好地进行调试,应用程序停止在我设置的所有断点处。是否有某些设置发生了改变,我需要在设备或eclipse中启用,以便在我的KitKat设备上再次进行调试?
我查看了开发者选项,并发现有一个“选择调试应用程序”的选项,但是当我点击要调试的应用程序时,它仍然没有停止在断点上。
6个回答

8

步骤 1。 首先需要在设备上启用 USB 调试。这是“开发人员选项”下的一个设置。从 KitKat 开始,此选项已被隐藏。有很多帖子介绍如何启用此隐藏部分。以下内容来自http://www.gottabemobile.com/2013/11/10/enable-developer-options-nexus-5-kitkat/

设置 > 关于手机 > Build 号码(点击 Build 号码七次,当它接近时会弹出提示框)

一旦你能看到“开发人员选项”,然后选择它并勾选“USB 调试”。

步骤 2。 接下来,您需要启用“允许非市场应用程序”设置。

一旦您完成了这两个设置,就可以通过 USB 连接到您的设备,并 (a) 上传您的应用程序,(b) 从您的 IDE - Eclipse 或 Android Studio 调试您的应用程序。


所有这些都已经完成了,但什么也没做。我已经做过很多次了,只有在KitKat设备上才会出现问题。 - tyczj
奇怪,我的 Nexus 5 没有出现这样的问题。它只是正常工作。问题是,当您插入设备时,DDMS 是否显示该设备? - EJK
似乎问题出在Android Runtime上,当我切换回Dalvik运行时,它又可以正常工作了。 - tyczj
有意思。我想知道Android集成开发环境是否支持新的运行时。 - EJK

8

看起来问题与使用ART(Android Runtime)有关,我切换回Dalvik后,调试就可以正常工作了。


ART Runtime在Nexus 7和HTC One GPE上使用Eclipse进行调试时会出现问题,当前执行行的指示器不会移动(尽管命令已执行)。切换回Dalvik可以解决这个问题。 - Steve M
在使用ART运行Android 4.4.2的Moto X时,升级安卓开发工具到23.0.2后,通过ADB JDWP调试无法显示任何进程。 - Norman H
ART调试问题在5.0中已经修复。 - tyczj

1

这就是我遇到的问题。谢谢分享! - Ramiro G.M.

0

确认在Moto X第一代和第二代上使用相同的修复方法。从ART切换回Dalvik使我能够进行调试。事实上,仅仅从Dalvik切换回来是不够的。在两个设备上,我需要对设备进行二次重启才能让设备被识别。


0

遇到了同样的问题。在Nexus 5上运行4.4.2的ART。 虽然还没有尝试切换回Dalvik。

更新: 有点奇怪,但是调试现在在4.4.2 Nexus 5 ART上可以工作了。 我更新了Android工具,并使用声音修复后刷了手机,之后设备启动时出现了“Android正在升级”的循环。 不确定其中哪一个起了作用,但现在它可以工作了。


0

在调试时在ART环境下遇到了同样的问题,所以切换回Dalvik


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