Android 判断是开发debug模式,还是发布release模式的方法

 更新时间:2016年12月16日 10:32:17   投稿:jingxian  
下面小编就为大家带来一篇Android 判断是开发debug模式,还是发布release模式的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如下所示:

public class LogUtils {

	public static boolean APP_DBG = false; // 是否是debug模式
	
	public static void init(Context context){
		APP_DBG = isApkDebugable(context);
	}
	
	/**
	 * 但是当我们没在AndroidManifest.xml中设置其debug属性时:
	 * 使用Eclipse运行这种方式打包时其debug属性为true,使用Eclipse导出这种方式打包时其debug属性为法false.
	 * 在使用ant打包时,其值就取决于ant的打包参数是release还是debug.
 	 * 因此在AndroidMainifest.xml中最好不设置android:debuggable属性置,而是由打包方式来决定其值.
	 * 
	 * @param context
	 * @return
	 * @author SHANHY
	 * @date  2015-8-7
	 */
	public static boolean isApkDebugable(Context context) {
    try {
      ApplicationInfo info= context.getApplicationInfo();
        return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0;
    } catch (Exception e) {
      
    }
    return false;
  }
	
}

项目开发中,我们根据debug属性来输出日志。

但是有些时候我们想在给公司的测试机上安装的release版本也输出日志,那么这个时候我们到 AndroidManifest.xml 中的application 标签中添加属性强制设置debugable即可,如下:

<application android:debuggable="true" tools:ignore="HardcodedDebugMode"
....
.... />

init 方法在客户端的第一个Activity的onCreate方法中执行一下即可。

以上这篇Android 判断是开发debug模式,还是发布release模式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 简单实现Android学生管理系统(附源码)

    简单实现Android学生管理系统(附源码)

    这篇文章主要介绍了如何简单实现Android学生管理系统,特别适合计算机专业的即将毕业的同学学习借鉴制作学生管理系统,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android使用ExpandableListView实现三层嵌套折叠菜单

    Android使用ExpandableListView实现三层嵌套折叠菜单

    这篇文章主要介绍了Android使用ExpandableListView实现三层嵌套折叠菜单,对布局感兴趣的同学可以参考下
    2021-04-04
  • Android编程之include文件的使用方法

    Android编程之include文件的使用方法

    这篇文章主要介绍了Android编程之include文件的使用方法,实例分析了Android使用include引入文件的技巧,有助于增加代码的重用性,提高程序设计效率,需要的朋友可以参考下
    2016-01-01
  • Android离线Doc文档访问速度慢的有效解决方法

    Android离线Doc文档访问速度慢的有效解决方法

    今天小编就为大家分享一篇关于Android离线Doc文档访问速度慢的有效解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Android小程序实现切换背景颜色

    Android小程序实现切换背景颜色

    这篇文章主要介绍了Android小程序实现切换背景颜色,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android 实现卡片堆叠钱包管理动画效果

    Android 实现卡片堆叠钱包管理动画效果

    这篇文章主要介绍了Android 实现卡片堆叠钱包管理动画效果,实现思路是在动画回调中requestLayout 实现动画效果,用Bounds 对象记录每一个CardView 对象的初始位置,当前位置,运动目标位置,需要的朋友可以参考下
    2022-07-07
  • 手把手教你用Android自定义饼状图

    手把手教你用Android自定义饼状图

    最近在项目中需要用到简单的饼形图统计,我们就没必要去找什么开源的,可以尝试自己画一下。现在将实现的过程分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • Android编程自定义圆角半透明Dialog的方法

    Android编程自定义圆角半透明Dialog的方法

    这篇文章主要介绍了Android编程自定义圆角半透明Dialog的方法,涉及Android控件的布局及相关属性设置技巧,需要的朋友可以参考下
    2017-03-03
  • 详解Android中App的启动界面Splash的编写方法

    详解Android中App的启动界面Splash的编写方法

    这篇文章主要介绍了Android中App的启动界面Splash的编写方法,需要的朋友可以参考下
    2016-02-02
  • Android开发之拖动条和评分组件用法分析

    Android开发之拖动条和评分组件用法分析

    这篇文章主要介绍了Android开发之拖动条和评分组件用法,结合实例形式较为详细的分析了Android拖动条及评分组件的布局与功能实现技巧,需要的朋友可以参考下
    2017-07-07

最新评论