android:我如何将我的应用标记为可调试?

mtm*_*ock 32 debugging android android-manifest

我想从手机调试我的应用程序.我如何签署我的应用程序,所以我可以这样做?我对清单知之甚少.

dra*_*ard 36

通过放入android:debuggable="true"您的清单文件,应用程序将进入调试模式,这意味着android将管理有关您的应用程序的所有日志文件.但false如果应用程序将处于生存状态或发布模式,请确保再次放置(或删除此标记).

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ...
    <application android:icon="@drawable/icon"
        android:debuggable="true"
Run Code Online (Sandbox Code Playgroud)

  • 这不是必需的,也不再推荐这个.实际上,在构建APK以在模拟器或设备中进行调试时,工具会自动插入"debuggable = true"标志,并且在发布时您不必担心删除此标志.因此,如果您使用的是Android Studio(无论如何都是推荐的IDE),只需在调试模式下运行或附加调试器就可以了. (7认同)
  • 这对于基于Cordova的应用程序仍然有用,在该应用程序中,用户希望使用可调试的“发布”应用程序来测试功能(例如应用程序内购买) (2认同)
  • @ND27 错了。正如 Ganey 所说,当您想要调试应用程序的发布/优化版本时,无论它是混合、Xamarin 还是本机,它都非常有用。另一方面,出于安全原因,您应该在将其上传到生产环境时删除此属性,并且 PlayStore 也不允许这样做。 (2认同)

Chr*_*cía 31

使用新的Gradle构建系统,建议的方法是在构建类型中分配它.

在你的app模块中build.gradle:

android {

    //...

    buildTypes {
        debug {
            debuggable true
        }
        customDebuggableBuildType {
            debuggable true
        }
        release {
            debuggable false
        }
    }

   //...

}
Run Code Online (Sandbox Code Playgroud)