我正在尝试在摩托罗拉 Droid 上调试使用 NDK 构建的应用程序。我正在按照说明操作 here并且我过去在模拟器上取得了成功(显然我有 root 访问权限)但是当我尝试启动时
gdbserver :5039 --attach 1082
通过 adb shell,我得到一个
gdbserver:permission denied
.显然,因为这是一个股票 Droid,我没有 root 访问权限。那有必要吗?我只是错过了什么吗?提前致谢!
编辑 我已确认此命令适用于模拟器。这可以在没有开启Root的设备上完成吗?
编辑 2 我也确认了同样的
Permission Denied
EVO 4G 上的错误。编辑 3 我还发现生产设备(例如 EVO 4G 或 Droid)不会给我“未找到”错误。例如,当我随机输入类似
ljs
的内容时在 shell 中,我得到 ljs: permission denied
.如果命令存在并且我无法访问它(sudo - 大概)或者命令不存在(ljs),则错误是相同的。
最佳答案
如果您使用的是 r4 NDK,则不必做很多这样的事情。反而:
关于debugging - 在摩托罗拉 Droid 上调试 native 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462692/