Android 异常信息打印(适用于捕获应用崩溃信息收集)

方法里面用到的工具类(设备信息,内存信息,用户信息,版本信息),请自行查找;
public static String getExceptionMsg(Context ct, Throwable ex) {
    StringBuffer sb = new StringBuffer();
    sb.append("----------------------异常信息输出-------------------------------------\n");
    Writer writer = new StringWriter();
    PrintWriter printWriter = new PrintWriter(writer);
    ex.printStackTrace(printWriter);
    
    Throwable cause = ex.getCause();
    while (cause != null) {
        cause.printStackTrace(printWriter);
        cause = cause.getCause();
    }
    printWriter.close();
    String result = writer.toString();
    String phone = CommonUtil.getSharedPreferences(ct, "user_phone");
    String password = CommonUtil.getSharedPreferences(ct, "user_password");
    String master_ch = CommonUtil.getSharedPreferences(ct, "Master_ch");
    String company = CommonUtil.getSharedPreferences(ct, "erp_commpany");
    sb.append(result);
    sb.append("\n----------------------用户信息输出-------------------------------------");
    sb.append("\n phone:" + phone);
    sb.append("\n password:" + password);
    sb.append("\n master_ch:" + master_ch);
    sb.append("\n company:" + company);
    sb.append("\n----------------------设备信息输出-------------------------------------");
    //获取设备大小
    String deviceInfo = CommonUtil.getDeviceInfo(ct);
    System.out.println("deviceInfo=" + deviceInfo);
    sb.append("\n" + deviceInfo);
    sb.append("\n手机型号:" + CommonUtil.getDeviceModel());
    sb.append("\n手机生产厂商:" + CommonUtil.getDeviceManufacturer());
    //获取应用程序内存使用情况
    sb.append("\n----------------------内存信息输出-------------------------------------\n");
    sb.append(CommonUtil.getMemory());
    //获取应用程序的当前版本号
    sb.append("\n----------------------版本信息输出-------------------------------------\n");
    sb.append("\n应用版本号:" + CommonUtil.ApkVersionCode(ct));
    return sb.toString();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arisono

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值