如何从Eclipse调试签名的Android应用程序?

时间:2012-04-09 13:47:35

标签: android eclipse debugging ddms

Android 2.2。 我需要在Nexus S上调试已签名 APK。如何使用Eclipse完成此操作?

我在手机上启动应用程序,然后......?

4 个答案:

答案 0 :(得分:26)

在清单中设置debuggable=true,导出,安装并签署应用。通过USB连接设备,启用USB调试。然后打开DDMS透视图,选择设备并附加到应用程序的进程(您将看到列出的软件包名称)。如果您有root设备,则可以在adb以root身份运行时连接到任何进程。

答案 1 :(得分:4)

当设备连接到运行机器的eclipse时,在清单文件中设置debuggable = true并在android手机中启用调试模式,它可以使用logcat查看当前运行的日志,否则

您可以使用命令行中的adb工具调试正在运行的应用程序

adb logcat - 查看设备日志

将显示当前的logcat(调试消息)

adb logcat [ <filter-spec> ]

使用您只能过滤给定的调试消息

用于配置调试工具视图 http://developer.android.com/guide/developing/tools/adb.html

答案 2 :(得分:3)

在Android Studio stable中,您必须在application文件中将以下两行添加到AndroidManifest

    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"

第一个将启用已签名APK的调试,第二个将阻止编译时错误。

在此之后,您可以通过“将调试程序附加到Android进程”按钮附加到该进程。

答案 3 :(得分:-1)

你有两种方式..

  1. 您可以在代码中使用Log.v或log.d或Log.i(Logging),并在您的设备上运行应用程序时在eclipse中获取logcat视图中的所有日志。
  2. 您可以在设备上运行(在调试时,在eclipse上按下昆虫图标)来自eclipse的应用程序,通过在代码中添加断点,您可以调试应用程序。