0

我正在尝试使用 ARM 开发工作室调试具有本机代码的 Android 项目,但我无法使其工作。

我尝试了所有可以找到的教程和其他在线帮助,但是当我尝试调试时,它就不起作用了。

然后我决定尝试一个简单的例子而不是我的(更)复杂的项目,只是为了首先让调试器运行,但即使这样也失败了。
我正在使用本教程:将 hello-neon 应用程序加载到 Android 目标上(除了我想在真实设备上运行它)。
我遵循了所有步骤,但是当我最终尝试调试时,我收到了以下消息:

无法连接到 Hello Neon 示例。

原因:

脚本文件 ( push_pull.py ) 在执行期间失败:

超时错误检查 adb 连接

有关更多详细信息,请参阅目标控制台视图

“目标控制台”是空的,没有提供更多详细信息。

我在 linux 机器(64 位 Mint 12)和 NDK r8e 上使用 eclipse(Juno 版本 2)。
我尝试运行该项目的设备是 Samsun S2 (android 4.1.2)。

任何想法为什么会发生这种情况?
谢谢。

4

4 回答 4

2

我有同样的问题。但是一两个月前调试应用程序的本机部分没有任何问题。它运行良好。我很困惑,但正在解决这个问题。首先看看文件夹“Binaries”中是否有“gdbserver”文件(C/C++ 视角)?第二件事:我认为 ADB 连接存在问题。我已经尝试过各种设备(索尼 Xperia 和两个 rooged 选项卡,由 HTC 生产的小型和大型)和各种操作系统(带有 ARM 和 Android 插件的 OS x mavericks eclipse kepler 和带有 android 插件的 Ubuntu 12.04 DS-5 CE);结果如下:调试仅在 Mac 上的大 HTC 上开始,因为当我仅插入 HTC 时,DS-5 透视图开始在您选择设备的框架“连接”中的 DS 调试配置中恢复设备信息(设备信息:API十一等,根访问可用)也许问题出在根访问....

继续解决...

这是解决方案。在您的 ds-5 调试配置中检查您的设备(在“连接”面板中),比较它的 ser.No。使用执行命令“adb devices”时可以获得的数字(必须连接设备,offcourse)。如果列表中没有设备,请检查您的 JRE,它必须来自 Oracle,并且按照此处提到的方式安装,此链接取自此处。然后重新启动eclipse(或操作系统)如果这无助于将adb从android-sdk dir复制到/ bin /或导出$ PATH(在我的情况下我有一个导出<但需要复制adb)。如果设备出现在列表中 - 那很好))))选择它并查找“设备信息”......这是非常重要的一点 - 必须有根访问它!

这里有一个实用的建议:从终端启动你的 DS-5,看看它发生了什么。

于 2014-02-07T15:10:35.620 回答
1

这对我有用...

移除除您将使用的设备之外的所有设备

$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb root
adbd is already running as root
于 2014-07-18T15:25:27.570 回答
1

看起来您的设备未连接,如果您看到某些设备列为离线,请尝试“adb devices”列出您的设备,通过以下帖子解决此问题: Android 4.2.2 Device Offline

于 2013-07-15T15:43:23.087 回答
1

这是解决方案。在您的 ds-5 调试配置中检查您的设备(在“连接”面板中),比较它的 ser.No。使用执行命令“adb devices”时可以获得的数字(必须连接设备,offcourse)。如果列表中没有设备,请检查您的 JRE,它必须来自 Oracle,并且按照此处提到的方式安装,此链接取自此处。然后重新启动eclipse(或操作系统)如果这无助于将adb从android-sdk dir复制到/ bin /或导出$ PATH(在我的情况下我有一个导出<但需要复制adb)。如果设备出现在列表中 - 那很好))))选择它并查找“设备信息”......这是非常重要的一点 -必须有根访问它

这里有一个实用的建议:从终端启动你的 DS-5,看看它发生了什么。

于 2014-02-18T11:13:52.103 回答