【发布时间】:2011-03-28 14:55:37
【问题描述】:
我正在尝试在摩托罗拉 Droid 上调试使用 NDK 构建的应用程序。我按照here 的说明进行操作,过去我在模拟器上取得了成功(显然我有 root 访问权限)但是当我尝试启动时
gdbserver :5039 --attach 1082
通过 adb shell,我得到了一个gdbserver:permission denied。显然,由于这是一个普通的 Droid,我没有 root 访问权限。那有必要吗?我只是错过了什么吗?
提前致谢!
编辑 我已确认此命令在模拟器上有效。这可以在无根设备上完成吗?
编辑 2 我还确认了 EVO 4G 上的相同 Permission Denied 错误。
编辑 3 我还发现生产设备(例如 EVO 4G 或 Droid)不会给我“未找到”错误。例如,当我在 shell 中随机输入 ljs 之类的内容时,我得到了 ljs: permission denied。如果命令存在并且我无法访问它(sudo - 大概)或命令不存在(ljs),则错误是相同的。
【问题讨论】:
-
我不确定...但是您不需要 Android 2.2 来使用 gdb 进行调试吗?您的 Droid 上是否安装了 Android 2.2?
-
我不知道,据我所知,gdb 指令/NDK 在 2.2 之前就已经存在。谁能证实这一点?
-
我认为即使是非“root”设备也可以通过 adb 运行
su以访问特权控制台命令,但我还没有尝试过。如果可行,请告诉我,我会发布正确的答案。 -
@Walter 既不是
sudo也不是su工作:它们都会导致Permission Denied错误。还有其他想法吗?
标签: debugging gdb android-ndk