1、當有些功能不希望在release模式實現時,但是debug模式又需要的時候,就可以對當前版本模式進行判斷。如是debug模式則日志輸出級別設置為Level.DEBUG,release模式設置為Level.INFO,或者debug模式才上傳crash日志等。
1.1 判斷當前應用是否是debug狀態
/** * 判斷當前應用是否是debug狀態 */ public static boolean isApkInDebug(Context context) { try { ApplicationInfo info = context.getApplicationInfo(); return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch (Exception e) { return false; } }
1.2 檢測其他應用
/** *檢測其他應用是否處於debug模式。 */ public static boolean isApkDebugable(Context context,String packageName) { try { PackageInfo pkginfo = context.getPackageManager().getPackageInfo( packageName, 1); if (pkginfo != null ) { ApplicationInfo info= pkginfo.applicationInfo; return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0; } } catch (Exception e) { } return false; }
2、如果想手動修改項目當前的模式,可以在AndroidManifest.xml中的application標簽設置<application debuggable="true",設置為true表示當前是debug模式,設置為false表示不是debug模式。
作者:RiverYang
鏈接:https://www.jianshu.com/p/db53a171131d
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。