android进阶篇11、crash监控与anr分析简述,Android开发面试基础

本文讨论了Android应用崩溃时的Linux信号机制,如SIGSEGV和BreakPad的使用,以及ANR分析中的关键因素,包括主线程问题和资源管理。同时提及了如何通过捕获崩溃信号和墓碑文件来监控和解决问题,以及一套完整的Android开发学习资料的分享。
摘要由CSDN通过智能技术生成

f.mkdirs();
}
File crashFile = new File(f, time + FILE_NAME_SUFFIX);
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(crashFile)));
pw.println(time);
pw.println("Thread: " + thread.getName());
pw.println(getPhoneInfo());
throwable.printStackTrace(pw); //写入crash堆栈
pw.flush();
pw.close();
return crashFile;
}

private String getPhoneInfo() throws PackageManager.NameNotFoundException {
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_ACTIVITIES);
StringBuilder sb = new StringBuilder();
//App版本
sb.append(“App Version: “);
sb.append(pi.versionName);
sb.append(”_”);
sb.append(pi.versionCode + “\n”);

//Android版本号
sb.append(“OS Version: “);
sb.append(Build.VERSION.RELEASE);
sb.append(”_”);
sb.appen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值