我最近不得不将我的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芯片的核心。答案 0 :(得分:0)
根据我对各种手机的研究,似乎HTC Sense(或者HTC添加的东西)在Android内部发生了深刻的变化,导致运行失败(因为它的SUID位是如此挑剔的文件系统 - 足够公平)。所以,如果这有助于其他任何人 - 我会避免尝试使用HTC进行调试(root可能会有所帮助,但我还没有测试过。)
我成功的手机是: