永发信息网

release的app怎么抓日志

答案:1  悬赏:60  手机版
解决时间 2021-03-21 16:27
  • 提问者网友:缘字诀
  • 2021-03-21 00:45
release的app怎么抓日志
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-03-21 01:53
方法一:如果有做代码混淆,在配置文件中加入下面语句
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
public static *** i(...);
}
方法二:对于没做代码混淆的,可以按照下面方法:
在manifest文件中加入android:debuggable="@bool/build_log"
<application
android:name="MyApplication"
android:icon="@drawable/gift"
android:label="@string/app_name" android:debuggable="@bool/build_log">
定义一个日志类
public class Lol {

public static final boolean ENABLE_LOG = true & MyApplication.sDebug;

private static final boolean DEBUG = true & ENABLE_LOG;

private static final boolean VERBOSE = true & ENABLE_LOG;

private static final boolean TEMP = true & ENABLE_LOG;

private static final boolean WARNING = true & ENABLE_LOG;

private static final boolean INFO = true & ENABLE_LOG;

private static final boolean ERROR = true & ENABLE_LOG;

public static void obvious(String tag, String msg) {
if (DEBUG) {
msg = "*********************************\n" + msg
+ "\n*********************************";
Log.d(tag, msg);
}
}

public static void d(String tag, String msg) {
if (DEBUG)
Log.d(tag, msg);
}

public static void d(boolean bool, String tag, String msg) {
if (TEMP&bool)
Log.d(tag, msg);
}

public static void i(String tag, String msg) {
if (INFO)
Log.i(tag, msg);
}

public static void e(String tag, String msg) {
if (ERROR)
Log.e(tag, msg);
}

public static void e(boolean bool, String tag, String msg) {
if (TEMP&bool)
Log.e(tag, msg);
}

public static void v(String tag, String msg) {
if (VERBOSE)
Log.v(tag, msg);
}

public static void w(String tag, String msg) {
if (WARNING)
Log.w(tag, msg);
}

public static String getStackTraceString(Exception e) {
return Log.getStackTraceString(e);
}

public static void w(String tag, String msg, Exception e) {
if (WARNING)
Log.w(tag, msg,e);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯