android 如何调试已签署发布的APK?

jdg4fx2g  于 2023-03-16  发布在  Android
关注(0)|答案(7)|浏览(159)

我有一个发布版APK,我已签名、上传到Google Play并安装在我的Android设备上。我想要调试此APK(通过Android Studio或Eclipse),同时它在我的Android设备上运行。我以前做过这个,我记得它是与Android开发工具之一(也许是Dalvik调试监视器)。可悲的是,我不记得如何做,我一直无法找到任何文章在线。有人知道我如何可以做到这一点吗?

注解

1.我已经在应用的清单文件中设置了android:debuggable="true"
1.我已在Android设备上启用USB调试。

abithluo

abithluo1#

我知道这是一个老问题,但将来参考。在Android Studio with Gradle中:

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

线debuggable true对我来说是个诀窍。
在Gradle 1.0之前,它是runProguard,而不是minifyEnabled

mhd8tkvw

mhd8tkvw2#

确保在清单文件的application标记中设置了android:debuggable="true",然后:
1.将电话插入计算机并在电话上启用USB调试
1.打开eclipse和包含应用程序代码的工作区
1.在Eclipse中,转到窗口-〉显示视图-〉设备
1.查看“Devices”视图,该视图现在应该可见,您应该看到您的设备已列出
1.如果未列出您的设备,则必须先查找手机的ADB驱动程序,然后再继续
1.如果要单步执行代码,请在应用程序中的某个位置设置断点
1.打开手机上的应用程序
1.在“设备”视图中,展开手机的条目(如果尚未展开),然后查找应用的包名称。
1.单击软件包名称,在Devices视图的右上角,您应该看到一个绿色的bug沿着一些其他的小按钮。
1.您现在应该正在连接/调试应用程序。

xmakbtuz

xmakbtuz3#

除了曼纽尔的方法,你还可以使用天降清单。
在Android Studio稳定版中,您必须将以下2行添加到AndroidManifest文件中的application

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

第一个将启用已签名APK的调试,第二个将防止编译时错误。
之后,您可以通过“Attach debugger to Android process”按钮附加到进程。

uklbhaso

uklbhaso4#

我尝试了以下方法,效果很好:

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

c86crjj05#

将以下内容添加到您的应用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'
        }
    }
kgqe7b3p

kgqe7b3p6#

如果你决定调试 * 你的 * apk已经在市场上,但没有分配为可调试,你不想再次发布它。所以按照以下步骤;
1.使用ApkTool(例如apktool d <APK_PATH>)反编译Apk
1.从反编译文件中打开AndroidManifest.xml
1.在application标签中设置android:debuggable="true"
1.使用ApkTool编译修改后的源代码(例如apktool b <MODIFIED_PATH>
1.可调试的apk就绪(未签名的意思是不能发布存储)。你可以调试你想要的。

wqlqzqxt

wqlqzqxt7#

添加debuggable truereleasebuildTypes和打开'释放'在左下角Build Variants在Android工作室源:我成功了!你能试试吗

相关问题