判断是否是Debug模式

判断当前应用是否是debug状态

1
2
3
4
5
6
7
8
9
10
11
/**
* 判断当前应用是否是debug状态
*/
public static boolean isApkInDebug(Context context) {
try {
ApplicationInfo info = context.getApplicationInfo();
return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
} catch (Exception e) {
return false;
}
}

检测其他应用是否是debug状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
*检测其他应用是否处于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;
}

手动修改项目当前的模式

可在AndroidManifest.xml中的application标签设置<application debuggable="true",设置为true表示当前是debug模式,为false表示当前是release模式