Android: how to mark my app as debuggable?
我想用手机调试我的应用程序。我该如何签名我的应用程序才能做到这一点?我对清单不太了解。
- 现在正确的方法是:[完整说明] [1] [1]:stackoverflow.com/a/4580630
通过将android:debuggable="true"放入清单文件中,应用程序将进入调试模式,这意味着android将管理与您的应用程序有关的所有日志文件。但是,如果应用程序要运行或处于发布模式,请确保再次输入false(或删除此标记)。
1 2 3 4
| <manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<application android:icon="@drawable/icon"
android:debuggable="true" |
- 这是不需要的,也不再建议这样做。实际上,在构建要在模拟器或设备中进行调试的APK时,这些工具会自动插入" debuggable = true"标志,而在发行时,您不必担心会删除该标志。因此,如果您使用的是Android Studio,则仅需要在调试模式下运行或附加调试器就可以了(无论如何,建议使用IDE。)
-
这对于基于Cordova的应用程序仍然很有用,在该应用程序中,用户需要可调试的"发布"应用程序来测试功能(例如应用程序内购买)
-
@ ND27错误。正如Ganey所说,当您要调试应用程序的发行版/优化版时,无论它是Hybrid,Xamarin还是Native,都非常有用。另一方面,出于安全原因,您应在将该属性上载到生产环境中时删除此属性,而PlayStore也将不允许该属性。
对于新的Gradle构建系统,建议的方法是在构建类型中进行分配。
在您的应用模块的build.gradle中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| android {
//...
buildTypes {
debug {
debuggable true
}
customDebuggableBuildType {
debuggable true
}
release {
debuggable false
}
}
//...
} |