【发布时间】:2012-04-21 21:11:51
【问题描述】:
安卓 2.2。 我需要在我的 Nexus S 上调试我的签名 APK。如何使用 Eclipse 来完成?
我在手机上启动应用程序,然后...?
【问题讨论】:
-
你是怎么做到的?您在清单中的哪里输入了
debuggable=true行?
标签: android eclipse debugging ddms
安卓 2.2。 我需要在我的 Nexus S 上调试我的签名 APK。如何使用 Eclipse 来完成?
我在手机上启动应用程序,然后...?
【问题讨论】:
debuggable=true 行?
标签: android eclipse debugging ddms
在 Android Studio stable 中,您必须在 AndroidManifest 文件中的 application 中添加以下 2 行:
android:debuggable="true"
tools:ignore="HardcodedDebugMode"
第一个将启用已签名 APK 的调试,第二个将防止编译时错误。
之后,您可以通过“将调试器附加到 Android 进程”按钮附加到该进程。
【讨论】:
当设备连接到你运行的 eclipse 机器时,在 manifest 文件中设置 debuggable=true 并在 android 手机中启用调试模式,它可以使用 logcat 查看当前运行日志,否则
您可以从命令行使用 adb 工具调试正在运行的应用程序
adb logcat - 查看设备日志
将显示当前的 logcat(调试消息)
adb logcat [ <filter-spec> ]
使用您只能过滤给定的调试消息
用于配置调试工具视图 http://developer.android.com/guide/developing/tools/adb.html
【讨论】:
在清单中设置debuggable=true,导出、安装并签署应用程序。通过 USB 连接设备,启用 USB 调试。然后打开 DDMS 透视图,选择设备并附加到您的应用程序的进程(您将看到列出的包名称)。如果您有 root 设备,并且 adb 以 root 身份运行,您可以连接到任何进程。
【讨论】:
debuggable 在使用应用内计费时必须设置为 false(这就是为什么我需要首先调试已签名的应用)。
你有两种方法..
【讨论】: