在HTC Incredible S上进行Android NDK调试

时间:2011-06-06 13:52:32

标签: debugging android-ndk

我最近不得不将我的Android手机改为HTC Incredible S,用于Android NDK调试。遗憾的是,ndk-gdb脚本无法附加调试器,从而出现错误run-as: Package my.package has corrupt installation。我已经尝试了所有常用的修复 - 卸载并重新安装apk,在Eclipse中清理和重建 - 几次,但无济于事。此外,我知道该项目已正确设置以进行调试,因为我已经在Nexus S上成功运行了几周。

有没有人在Incredible S上使用Android NDK取得任何成功?如果是这样,你是否必须做任何特别的事情?我意识到可能需要root手机并更改/ data / data的权限,但我想尽可能避免这种情况。

由于

编辑:好的,我也尝试过HTC Desire S,结果相似。有人能告诉我他们成功用于NDK多线程调试的电话,而不是根本不是Nexus S吗?我已经尝试过Galaxy S II - 连接了调试器,但没有一个断点被击中 - 我认为这取决于Tegra芯片的核心。

1 个答案:

答案 0 :(得分:0)

根据我对各种手机的研究,似乎HTC Sense(或者HTC添加的东西)在Android内部发生了深刻的变化,导致运行失败(因为它的SUID位是如此挑剔的文件系统 - 足够公平)。所以,如果这有助于其他任何人 - 我会避免尝试使用HTC进行调试(root可能会有所帮助,但我还没有测试过。)

我成功的手机是:

  • 谷歌Nexus S和谷歌Nexus One(我认为任何谷歌品牌的Android手机都可以使用)。
  • Sony Xperia Play。