我有一个发布版APK,我已签名、上传到Google Play并安装在我的Android设备上。我想要调试此APK(通过Android Studio或Eclipse),同时它在我的Android设备上运行。我以前做过这个,我记得它是与Android开发工具之一(也许是Dalvik调试监视器)。可悲的是,我不记得如何做,我一直无法找到任何文章在线。有人知道我如何可以做到这一点吗?
注解
1.我已经在应用的清单文件中设置了android:debuggable="true"
。
1.我已在Android设备上启用USB调试。
7条答案
按热度按时间abithluo1#
我知道这是一个老问题,但将来参考。在Android Studio with Gradle中:
线
debuggable true
对我来说是个诀窍。在Gradle 1.0之前,它是
runProguard
,而不是minifyEnabled
。mhd8tkvw2#
确保在清单文件的
application
标记中设置了android:debuggable="true"
,然后:1.将电话插入计算机并在电话上启用USB调试
1.打开eclipse和包含应用程序代码的工作区
1.在Eclipse中,转到窗口-〉显示视图-〉设备
1.查看“Devices”视图,该视图现在应该可见,您应该看到您的设备已列出
1.如果未列出您的设备,则必须先查找手机的ADB驱动程序,然后再继续
1.如果要单步执行代码,请在应用程序中的某个位置设置断点
1.打开手机上的应用程序
1.在“设备”视图中,展开手机的条目(如果尚未展开),然后查找应用的包名称。
1.单击软件包名称,在Devices视图的右上角,您应该看到一个绿色的bug沿着一些其他的小按钮。
1.您现在应该正在连接/调试应用程序。
xmakbtuz3#
除了曼纽尔的方法,你还可以使用天降清单。
在Android Studio稳定版中,您必须将以下2行添加到
AndroidManifest
文件中的application
:第一个将启用已签名APK的调试,第二个将防止编译时错误。
之后,您可以通过“Attach debugger to Android process”按钮附加到进程。
uklbhaso4#
我尝试了以下方法,效果很好:
c86crjj05#
将以下内容添加到您的应用build.gradle,然后选择指定的发布构建变体并运行
kgqe7b3p6#
如果你决定调试 * 你的 * apk已经在市场上,但没有分配为可调试,你不想再次发布它。所以按照以下步骤;
1.使用ApkTool(例如
apktool d <APK_PATH>
)反编译Apk1.从反编译文件中打开AndroidManifest.xml
1.在
application
标签中设置android:debuggable="true"
1.使用ApkTool编译修改后的源代码(例如
apktool b <MODIFIED_PATH>
)1.可调试的apk就绪(未签名的意思是不能发布存储)。你可以调试你想要的。
wqlqzqxt7#
添加
debuggable true
在release
在buildTypes
和打开'释放'在左下角Build Variants
在Android工作室源:我成功了!你能试试吗