版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/52448289
方法里面用到的工具类(设备信息,内存信息,用户信息,版本信息),请自行查找;
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(); }