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模式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。