首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何调试签约发布的apk?

如何调试签约发布的apk?
EN

Stack Overflow用户
提问于 2012-01-31 23:11:07
回答 6查看 116.9K关注 0票数 133

我有一个apk,我已经签署并上传到Android市场,并安装在我的手机上。我想调试这个版本的apk (通过Eclipse的方式),同时它在我的手机上运行。我以前这样做过(我记得它是使用Android开发工具之一;可能是Dalvik Debug Monitor),但不幸的是,我记不起如何做到这一点,也无法在网上找到任何文章。有谁知道如何做到这一点吗?

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-31 23:42:45

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

  1. 将您的手机插入计算机并在手机上启用USB调试打开Eclipse和包含应用程序代码的工作区
  2. 转到窗口->在现在应该可见的设备视图中显示View->Devices
  3. Look,您应该看到您的设备列出了
  4. 如果您的设备没有列出,您必须在查看代码之前跟踪手机的ADB驱动程序,在应用程序中的某个地方设置断点

<代码>H115在手机上打开应用程序<代码>H216<代码>H117在设备视图中,如果你的手机尚未展开,请展开该条目,然后查找你的应用程序的包名。

  1. 单击包名称,在设备视图的右上角,您应该会看到一个绿色的bug以及许多其他小按钮。单击绿色bug。
  2. 您现在应该连接/调试您的应用程序。
票数 87
EN

Stack Overflow用户

发布于 2014-11-28 11:43:21

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

代码语言:javascript
复制
buildTypes {
    release {
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

debuggable true这句台词对我来说是个小把戏。

在Gradle1.0之前,它是runProguard而不是minifyEnabled。看看here吧。

票数 148
EN

Stack Overflow用户

发布于 2015-01-28 04:37:23

除了Manuel的方法之外,你仍然可以使用Manifest。

在Android Studio稳定版中,您需要在AndroidManifest文件的application中添加以下2行:

代码语言:javascript
复制
    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"

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

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

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9081877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档