Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 判斷是開發debug模式,還是發布release模式的方法

Android 判斷是開發debug模式,還是發布release模式的方法

編輯:關於Android編程

如下所示:

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模式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved