Android 在平板电脑中查看logcat

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的平板电脑上查看日志 不,对不起

有没有办法在运行4.4的平板电脑上查看日志?我已经下载了几个应用程序,比如aLogCat,但没有一个显示我的应用程序用S.o.p或Log.d写出的内容。我有一个间歇性的错误,它给出了不幸的appname has stopped(appname已停止)消息。是否有任何方法可以在事件发生后查看日志,而不必连接到PC并使用adb程序? 还有什么其他方法可以获得调试输出?捕获System.out和System.err类会得到堆栈跟踪吗

谢谢, 标准

有没有办法在运行4.4的平板电脑上查看日志

不,对不起。应用程序只能查看自己的日志消息,而不能查看其他应用程序的日志消息。因此,第三方日志查看器无法查看您的应用程序的消息

是否有任何方法可以在事件发生后查看日志,而无需连接到PC并使用adb程序


使用任何标准的崩溃管理库,如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,日志只在安装了它的应用程序上:(.我和你一样失望。对不起