在開發的過程中發佈和測試版本需要進行不同的處理。
例如測試版本打印log信息或者是輸出某些日誌文件,但是正式版本不希望輸出這些信息。
有一個比較簡單的方法是可以在代碼裏面檢測apk是debug還是release。
/**
* 判斷當前應用是否是debug狀態
*/
public static boolean isApkInDebug(Context context) {
try {
ApplicationInfo info = context.getApplicationInfo();
return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
} catch (Exception e) {
return false;
}
}