如下所示:
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模式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。