Android 判断是开发debug模式,还是发布release模式的方法
如下所示:
publicclassLogUtils{
publicstaticbooleanAPP_DBG=false;//是否是debug模式
publicstaticvoidinit(Contextcontext){
APP_DBG=isApkDebugable(context);
}
/**
*但是当我们没在AndroidManifest.xml中设置其debug属性时:
*使用Eclipse运行这种方式打包时其debug属性为true,使用Eclipse导出这种方式打包时其debug属性为法false.
*在使用ant打包时,其值就取决于ant的打包参数是release还是debug.
*因此在AndroidMainifest.xml中最好不设置android:debuggable属性置,而是由打包方式来决定其值.
*
*@paramcontext
*@return
*@authorSHANHY
*@date2015-8-7
*/
publicstaticbooleanisApkDebugable(Contextcontext){
try{
ApplicationInfoinfo=context.getApplicationInfo();
return(info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0;
}catch(Exceptione){
}
returnfalse;
}
}
项目开发中,我们根据debug属性来输出日志。
但是有些时候我们想在给公司的测试机上安装的release版本也输出日志,那么这个时候我们到AndroidManifest.xml中的application标签中添加属性强制设置debugable即可,如下:
<applicationandroid:debuggable="true"tools:ignore="HardcodedDebugMode" .... ..../>
init方法在客户端的第一个Activity的onCreate方法中执行一下即可。
以上这篇Android判断是开发debug模式,还是发布release模式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。