Runt
2025-08-28 c740f3b8e9ede62b5fbcd2a8b03b834dd35fdec5
libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java
@@ -121,7 +121,7 @@
     * @param ctx
     */
    public void collectDeviceInfo(Context ctx) {
        Log.i(TAG, "collectDeviceInfo Context:"+ctx);
        Log.e(TAG, "collectDeviceInfo Context:"+ctx);
        try {
            PackageManager pm = ctx.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
@@ -139,7 +139,7 @@
            try {
                field.setAccessible(true);
                infos.put(field.getName(), field.get(null).toString());
                Log.d(TAG, field.getName() + " : " + field.get(null));
                //Log.d(TAG, field.getName() + " : " + field.get(null));
            } catch (Exception e) {
                Log.e(TAG, "an error occured when collect crash info", e);
            }
@@ -165,7 +165,7 @@
        Writer writer = new StringWriter();
        PrintWriter printWriter = new PrintWriter(writer);
        //ex.printStackTrace(printWriter);
        ex.printStackTrace(printWriter);
        Throwable cause = ex.getCause();
        while (cause != null) {
            //cause.printStackTrace(printWriter);
@@ -173,6 +173,7 @@
        }
        printWriter.close();
        String result = writer.toString();
        Log.e("TAG", result);
        sb.append(result);
        try {
            long timestamp = System.currentTimeMillis();
@@ -229,15 +230,15 @@
                //Log.i("info", s.toString());
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            //e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
            //e.printStackTrace();
        }finally{   // 关闭流
            try {
                reader.close();
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
                //e.printStackTrace();
            }
        }
    }