Android 在平板电脑中查看logcat
有没有办法在运行4.4的平板电脑上查看日志?我已经下载了几个应用程序,比如aLogCat,但没有一个显示我的应用程序用S.o.p或Log.d写出的内容。我有一个间歇性的错误,它给出了不幸的appname has stopped(appname已停止)消息。是否有任何方法可以在事件发生后查看日志,而不必连接到PC并使用adb程序? 还有什么其他方法可以获得调试输出?捕获System.out和System.err类会得到堆栈跟踪吗 谢谢, 标准 有没有办法在运行4.4的平板电脑上查看日志 不,对不起。应用程序只能查看自己的日志消息,而不能查看其他应用程序的日志消息。因此,第三方日志查看器无法查看您的应用程序的消息 是否有任何方法可以在事件发生后查看日志,而无需连接到PC并使用adb程序Android 在平板电脑中查看logcat,android,debugging,Android,Debugging,有没有办法在运行4.4的平板电脑上查看日志?我已经下载了几个应用程序,比如aLogCat,但没有一个显示我的应用程序用S.o.p或Log.d写出的内容。我有一个间歇性的错误,它给出了不幸的appname has stopped(appname已停止)消息。是否有任何方法可以在事件发生后查看日志,而不必连接到PC并使用adb程序? 还有什么其他方法可以获得调试输出?捕获System.out和System.err类会得到堆栈跟踪吗 谢谢, 标准 有没有办法在运行4.4的平板电脑上查看日志 不,对不起
使用任何标准的崩溃管理库,如Crashlytics、BugSense等,或者使用Crashlytics、BugSense等服务。您关注的是读取logcat的字符串,但是有更好的解决方案来读取崩溃日志。我个人的偏好是,它会自动记录致命的异常,并提供记录其他消息的机制 所有这些崩溃报告员的工作方式是定义一个未捕获的异常处理程序:
Thread.setDefaultUncaughtExceptionHandler(
new MyUncaughtExceptionHandler(this));
如果您更喜欢使用自己的解决方案,您可能需要考虑使用此解决方案 AIDE应用程序(Android集成开发环境)允许直接在Android设备上开发Android应用程序
一个特别的功能是读取日志
你可以在这里找到它这是我在程序中输入的代码。这似乎有效:
// Define inner class to handle exceptions
class MyExceptionHandler implements Thread.UncaughtExceptionHandler {
public void uncaughtException(Thread t, Throwable e){
java.util.Date dt = new java.util.Date();
String fn = LogFilePathPfx + "exception_" + sdf.format(dt) + ".txt";
try{
PrintStream ps = new PrintStream( fn );
e.printStackTrace(ps);
ps.close();
System.out.println("wrote trace to " + fn);
e.printStackTrace(); // capture here also???
SaveStdOutput.stop(); // close here vs calling flush() in class
}catch(Exception x){
x.printStackTrace();
}
lastUEH.uncaughtException(t, e); // call last one Gives: "Unfortunately ... stopped" message
return; //???? what to do here
}
}
lastUEH = Thread.getDefaultUncaughtExceptionHandler(); // save previous one
Thread.setDefaultUncaughtExceptionHandler(new MyExceptionHandler());
AIDE是否要求将其用于开发应用程序?我宁愿在带有全尺寸显示器的PC上开发。糟糕,我只是再次检查了AIDE,日志只在安装了它的应用程序上:(.我和你一样失望。对不起