【问题标题】:How to debug signed Android app from Eclipse?如何从 Eclipse 调试签名的 Android 应用程序?
【发布时间】:2012-04-21 21:11:51
【问题描述】:

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

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

【问题讨论】:

  • 你是怎么做到的?您在清单中的哪里输入了 debuggable=true 行?

标签: android eclipse debugging ddms


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    adb logcat - 查看设备日志

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

    adb logcat [ <filter-spec> ]

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢。不幸的是,afaik,debuggable 在使用应用内计费时必须设置为 false(这就是为什么我需要首先调试已签名的应用)。
      • 为什么必须? Android Market/Paly 控制台是否不允许您上传可调试设置为 true 的 APK?
      • 嗯,我在某处读到过。我会测试它,看看它是否有效。我会回复你的:)
      • @NikolayElenkov - 我设法激活调试并看到应用程序旁边的错误图标。代码甚至停在断点处。问题是我没有看到任何代码,而是显示了一个新的空白编辑器:(
      • 我收回了。我重新启动了 Eclipse 并关闭了所有其他项目并且它工作了 - 断点停止并向我显示代码。
      【解决方案4】:

      你有两种方法..

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

      【讨论】:

      • 记录是最后的手段。昆虫仅适用于使用调试密钥签名的应用程序。这里的主要问题是我的应用需要签名。
      • umm .. 据我所知...您可以构建一个自定义密钥存储...然后将其添加到您的 Eclipse ...在 windows->Preferences .... 然后在应用程序运行..您的 apk 将自动使用此自定义密钥进行签名。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2017-04-25
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多