今天我购买了android平板电脑进行原生开发——acer iconina tab a500(Honeycomb 3.1)采用Tegra技术。
然后我从http://developer.nvidia.com/tegra-android-development-pack下载并安装了Tegra Android开发包(Windows和Mac)。当然,我在应用程序设置中打开了“USB调试”。
我试着通过“debug as->android ndk application”菜单命令调试示例应用程序(比如es2 globe),但是在构建之后——什么都没有发生。
应用程序未启动。但如果我选择“调试为->Android应用程序”或“运行为->Android应用程序”--一切都很好。
Mac和Windows上的情况相同。
那么,我应该怎么做才能使ndk调试工作?

最佳答案

以下是应用程序未启动的各种原因,您可以看到控制台输出中的错误,例如在下面的示例中,gdbserver未成功运行,并且这种情况可以被修复为rooting device。
[2011-11-03 22:01:58-testndk]ndk:android ndk的nvidia调试管理器!
[2011-11-03 22:01:58-testndk]ndk:adb运行正常…
[2011-11-03 22:01:58-testndk]ndk:执行com.xxx.android.testndk.testndk活动启动
[2011-11-03 22:01:58-testndk]ndk:自动目标模式:使用设备“ht09ap801162”
[2011-11-03 22:01:58-testndk]ndk:检查是否已经运行gdbservers 0.079
[2011-11-03 22:01:58-testndk]ndk:找不到正在运行gdbserver进程。
[2011-11-03 22:01:58-testndk]ndk:检查是否有正在运行的应用程序com.xxx.android.testndk 0.188
[2011-11-03 22:01:58-testndk]ndk:找不到正在运行的应用程序
[2011-11-03 22:01:58-testndk]ndk:卸载包com.xxx.android.testndk 0.282
[2011-11-03 22:02:00-testndk]ndk:同步应用程序1.469
[2011-11-03 22:02:00-testndk]ndk:正在将testndk.apk上载到设备“ht09ap801162”
[2011-11-03 22:02:00-testndk]ndk:安装testndk.apk…
[2011-11-03 22:02:01-testndk]ndk:成功!
[2011-11-03 22:02:02-测试ndk]ndk:启动应用程序3.329
[2011-11-03 22:02:02-testndk]ndk:在设备上启动活动com.xxx.android.testndk.testndk activity
[2011-11-03 22:02:02-testndk]ndk:执行shell命令:am start-d-n com.xxx.android.testndk/com.xxx.android.testndk.testndk activity-a android.intent.action.main-c android.intent.category.launcher
[2011-11-03 22:02:02-testndk]活动管理器:开始:intent{act=android.intent.action.main cat=[android.intent.category.launcher]cmp=com.xxx.android.testndk/.testndkaactivity}
[2011-11-03 22:02:02-testndk]ndk:等待3秒,应用程序启动3.891
[2011-11-03 22:02:02-testndk]ndk:正在尝试将调试器连接到端口8602上的“com.xxx.android.testndk”
[2011-11-03 22:02:05-testndk]ndk:执行端口转发6.891
[2011-11-03 22:02:05-testndk]ndk:计算已启动应用程序的PID 6.907
[2011-11-03 22:02:05-testndk]ndk:找到已启动应用程序的PID:1308
[2011-11-03 22:02:05-testndk]ndk:启动gdbserver:12345--附加1308 7.016
[2011-11-03 22:02:05-testndk]gdbserverreceiver:gdbserver:权限被拒绝
[2011-11-03 22:02:12-testndk]ndk:gdbserver未正确启动

07-27 23:47