如何debuggingapk签名发布?

我有一个我已经签署并上传到Android Market的apk,并安装在我的手机上。 我想debugging这个版本的apk(通过Eclipse的手段),而它正在我的手机上运行。 我之前完成了这个工作(记住它是在Android开发工具之一,也许是Dalvikdebugging监视器),但不幸的是不记得如何去做,并且一直无法在线find任何文章。 有谁知道这可以做到吗?

注:已经在清单中设置了android:debuggable="true" ,并在我的手机上启用了USBdebugging。

请确保在清单文件的application标记中设置了android:debuggable="true" ,然后:

  1. 将手机插入电脑,并在手机上启用USBdebugging
  2. 打开eclipse和包含您的应用程序代码的工作区
  3. 在Eclipse中,转到窗口 – >显示视图 – >设备
  4. 看看现在应该可见的设备视图,你应该看到你的设备列出
  5. 如果您的设备没有列出,那么在继续操作之前,您必须先查找您手机的ADB驱动程序
  6. 如果您想逐步浏览代码,请在应用程序的某处设置断点
  7. 打开手机上的应用程序
  8. 在“设备”视图中,展开手机的条目(如果尚未展开),然后查找您应用的软件包名称。
  9. 点击软件包名称,在设备视图的右上angular,你会看到一个绿色的错误以及其他一些小button。 点击绿色的错误。
  10. 你现在应该连接/debugging你的应用程序。

我知道这是老问题,但未来的参考。 在带有Gradle的Android Studio中:

 buildTypes { release { debuggable true runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

debuggable true的行是我的伎俩。

更新:

由于gradle 1.0是minifyEnabled而不是runProguard 。 看看这里

除了Manuel的方式,你仍然可以使用Manifest。

在Android Studio稳定版中,您必须将以下两行添加到AndroidManifest文件中的application中:

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

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

在此之后,您可以通过“将debugging器附加到Android进程”button来附加进程。

我尝试了以下,它的工作:

 release { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }