18

安卓 2.2。我需要在我的 Nexus S 上调试我签名的 APK。如何使用 Eclipse 来完成?

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

4

4 回答 4

26

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

于 2012-04-09T13:54:51.087 回答
4

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

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

adb logcat- 查看设备日志

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

adb logcat [ <filter-spec> ]

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

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

于 2012-04-09T14:00:00.407 回答
3

在 Android Studio stable 中,您必须applicationAndroidManifest文件中添加以下 2 行:

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

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

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

于 2015-01-27T20:34:32.317 回答
-1

你有两种方法..

  1. 您可以在代码中使用 Log.v 或 log.d 或 Log.i(记录),并在您的应用程序在您的设备上运行时在 eclipse 的 logcat 视图中获取所有这些日志。
  2. 您可以从设备上的 eclipse 运行(在调试时,按下 eclipse 上的昆虫图标)应用程序,通过在代码中放置断点,您可以调试应用程序。
于 2012-04-09T13:52:25.723 回答