今天,我购买了用于本机开发的 Android 平板电脑 - 采用 Tegra 的 Acer Iconina Tab A500 (Honeycomb 3.1)。
然后我从以下位置下载并安装了 Tegra Android Development Pack(Windows 和 Mac):http://developer.nvidia.com/tegra-android-development-pack http://developer.nvidia.com/tegra-android-development-pack。当然,我在应用程序设置中打开了“USB 调试”。
我尝试通过“调试为 -> Android NDK 应用程序”菜单命令来调试示例应用程序(例如 es2_globe),但在构建之后,什么也没有发生。
应用程序不启动。但如果我选择“调试为 -> Android 应用程序”或“运行为 -> Android 应用程序”——一切都很好。
Mac 和 Windows 上的情况相同。
那么,我应该怎么做才能使 NDK 调试工作呢?
这里可能有多种原因导致您的应用程序未启动,您可以在控制台输出中看到有什么问题,例如下面的示例中 gdbserver 未成功运行,这种情况可以通过 root 设备来修复。
[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.TestNdkActivity 活动启动
[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 - testndk] NDK:启动应用程序 3.329
[2011-11-03 22:02:02 - testndk] NDK:启动活动
设备上的 com.xxx.android.testndk.TestNdkActivity
[2011-11-03 22:02:02 - testndk] NDK:执行shell命令:am start -D -n com.xxx.android.testndk/com.xxx.android.testndk.TestNdkActivity -a android.intent.action .MAIN -c android.intent.category.LAUNCHER
[2011-11-03 22:02:02 - testndk] ActivityManager:启动:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.xxx.android.testndk/ .TestNdkActivity }
[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 --attach 1308 7.016
[2011-11-03 22:02:05 - testndk] GdbServerReceiver:gdbserver:权限被拒绝
[2011-11-03 22:02:12 - testndk] NDK:Gdbserver 未正确启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)