如何调试签名发布的 apk?

我有一个我已经签署并上传到 Android 市场,并安装在我的手机上的 apk。我想调试这个版本 apk (通过 Eclipse) ,而它正在我的手机上运行。我以前也这样做过(记得是用 Android 开发工具之一,也许是 Dalvik Debug Monitor) ,但不幸的是我不记得怎么做,也不能在网上找到任何文章。有人知道怎么做吗?

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

131656 次浏览

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

  1. 将手机插入计算机并启用手机上的 USB 调试
  2. 打开 eclipse 和一个包含应用程序代码的工作区
  3. 在 Eclipse 中,转到 Window-> Show View-> Device
  4. 查看设备视图,现在应该是可见的,您应该看到您的设备列表
  5. 如果您的设备没有列出,您必须追踪您的手机的亚行驱动程序,然后才能继续
  6. 如果要逐步执行代码,请在应用程序中的某个位置设置断点
  7. 打开你手机上的应用程序
  8. 在设备视图中,如果手机条目尚未展开,则展开该条目,并查找应用程序的软件包名称。
  9. 单击软件包名称,在设备视图的右上角,您应该会看到一个绿色的 bug 以及其他一些小按钮。点击绿色的错误。
  10. 您现在应该附加/调试您的应用程序。

我知道这是一个老问题,但是将来的参考:

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

debuggable true线路对我来说是个窍门。

在1.0级之前是 runProguard而不是 minifyEnabled看看 给你

除了 Manuel 的方式,你还可以使用清单。

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

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

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

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

我尝试了以下方法,结果奏效了:

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

将以下内容添加到 app build.gradle 并选择指定的版本构建变量并运行

signingConfigs {
config {
keyAlias 'keyalias'
keyPassword 'keypwd'
storeFile file('<<KEYSTORE-PATH>>.keystore')
storePassword 'pwd'
}
}
buildTypes {
release {
debuggable true
signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

如果你决定的调试 你的 apk 已经在市场上,但没有分配到可调试,你不想再次发布它。因此,请遵循以下步骤;

  1. ApkTool反编译 Apk (例如 apktool d <APK_PATH>)
  2. 从反编译文件打开 AndroidManifest.xml
  3. application标记中设置 android:debuggable="true"
  4. 使用 ApkTool 编译修改后的源代码(例如 apktool b <MODIFIED_PATH>)
  5. 可调试的 apk 就绪(无符号意味着无法发布存储)。您可以根据自己的意愿进行调试。

enter image description here

buildTypesrelease中添加 debuggable true,然后在 Android 工作室的 Build Variants左边打开“ release”按钮 资料来源: https://mobikul.com/release-variant-of-app-enable-logcat-running-release-build-application/ 我中招了! 你能试试吗