如何debuggingapk签名发布?
我有一个我已经签署并上传到Android Market的apk,并安装在我的手机上。 我想debugging这个版本的apk(通过Eclipse的手段),而它正在我的手机上运行。 我之前完成了这个工作(记住它是在Android开发工具之一,也许是Dalvikdebugging监视器),但不幸的是不记得如何去做,并且一直无法在线find任何文章。 有谁知道这可以做到吗?
注:我已经在清单中设置了
android:debuggable="true"
,并在我的手机上启用了USBdebugging。
请确保在清单文件的application
标记中设置了android:debuggable="true"
,然后:
- 将手机插入电脑,并在手机上启用USBdebugging
- 打开eclipse和包含您的应用程序代码的工作区
- 在Eclipse中,转到窗口 – >显示视图 – >设备
- 看看现在应该可见的设备视图,你应该看到你的设备列出
- 如果您的设备没有列出,那么在继续操作之前,您必须先查找您手机的ADB驱动程序
- 如果您想逐步浏览代码,请在应用程序的某处设置断点
- 打开手机上的应用程序
- 在“设备”视图中,展开手机的条目(如果尚未展开),然后查找您应用的软件包名称。
- 点击软件包名称,在设备视图的右上angular,你会看到一个绿色的错误以及其他一些小button。 点击绿色的错误。
- 你现在应该连接/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' }