我创建了一个广泛需要用户输入和交互的应用程序,即使我已经确保我测试并捕获了所有可能引发错误的情况,我希望能够创建一种机制来跟踪错误,以防我的应用程序崩溃在球场上。
我希望能够从按钮单击记录整个流程,直到用户可能选择的任何内容或日志文件中页面之间的导航,这样以防我的应用程序崩溃,我可以稍后研究跟踪文件和确切地知道错误发生的位置。
我对这种编程很陌生,因此上面的任何指针都会非常有帮助!先感谢您 :]
PS:我什至不确定我所指的内容是否正确称为“日志跟踪”,因此欢迎进行任何编辑。:)
编辑:我还希望能够保存生成的错误报告并将其发送到特定的 ID(类似于“向 xyz 发送错误报告”)。
更新 :
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try {
File myFiles = new File("/sdcard/ScanApp");
if(!myFiles.exists())
{
myFiles.mkdirs();
}
File myFile = new File("sdcard/ScanApp/log.txt");
myFile.createNewFile();
myFile.delete();
myFile.createNewFile();
String cmd = "logcat -d -v time -f "+myFile.getAbsolutePath()+ " -s ActivityManager:V";
Runtime.getRuntime().exec(cmd);
Logs.this.finish();
}
catch (Exception e)
{
flag=1;
error=e.getMessage();
}
我在以前的应用程序中使用它来记录任何应用程序活动并制作一个文本文件并将其保存到 SD 卡中,但内容并不是我想要的。解决方案是我在寻找这些方面的东西吗?