NetBeans和APK调试(重新编译,在设备上)

时间:2012-08-01 18:00:05

标签: android debugging netbeans

我正在测试Android应用程序。我使用APKTOOL来反编译/重新编译(使用调试符号)。我执行了调试代码签名,然后安装了APK。该程序似乎运行良好。

根据APKTOOL,我应该能够附加到NetBeans中的正在运行的进程。但我只是选择附加到localhost上的进程。 DDMS没有显示流程树和相关的调试套接字,如Using DDMS的图1所示。这是所有应用程序的预期,因为我正在运行发布内核,但目标进程意外。我使用DDMS在设备上找到PID,但当我尝试通过PID连接时,NetBeans声称“不是有效的PID”。我也安装了NBAndroid插件。

如何使用NetBeans附加到设备上运行的进程?

杰夫

1 个答案:

答案 0 :(得分:2)

好的,发现了这个问题。即使我要求APKTOOL调试信息(即apktool -d ...),该工具也没有生成格式良好的AndroidManifest.xml(或修复现有的清单)。清单在android:debuggable="yes"元素中缺少application。或者APKTOOL文档省略了步骤...

“无法将调试器附加到设备上的应用程序”,http://code.google.com/p/android-apktool/issues/detail?id=338

此处还存在另一个问题:NetBeans 7.2无法使用Smali文件(即使以前版本的NetBeans可能)。因此没有实时分析,因为调试器无法设置断点。请参阅NetBeans/Smali Debugging is Broken (SmaliDebugging Page)No MIME type for *.smali