【问题标题】:Android Listen for/Detect entry into the logAndroid 侦听/检测日志条目
【发布时间】:2010-08-22 23:09:12
【问题描述】:

是否可以监听日志条目? 即附加日志条目时是否有广播意图?

【问题讨论】:

  • 打印到 logcat 本质上与打印到标准输出相同。所以没有

标签: android logging broadcastreceiver


【解决方案1】:

没有意图。

使用下面的代码:

try
    {
        Process mLogcatProc = null;
        BufferedReader reader = null;
        mLogcatProc = Runtime.getRuntime().exec(new String[]{"logcat", "-d"});

        reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));

        String line;
        final StringBuilder log = new StringBuilder();
        String separator = System.getProperty("line.separator"); 

        while ((line = reader.readLine()) != null)
        {
            log.append(line);
            log.append(separator);
        }
        String w = log.toString();
        Toast.makeText(getApplicationContext(),w, Toast.LENGTH_LONG).show();
    }
    catch (Exception e) 
    {
        Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
    }

你需要得到它的许可:

android.permission.READ_LOGS

【讨论】:

    【解决方案2】:

    如果“日志”是指 LogCat,不,没有广播 Intents 用于将条目附加到 LogCat。

    【讨论】:

    • 感谢您的回复。我试图在制作应用程序时解决早期的需求。我想要一个可以检测其他应用程序何时启动的应用程序。每次启动任何应用程序时,我的应用程序都会以最简单的形式显示视图或消息。我想扩展它,但就目前而言,只是为了让它工作,你能想出一种方法吗?我打算尝试检测是否写入了日志,然后查看写入的内容并寻找“主要”意图。我知道我所追求的可以完成,只是不确定如果这是您的任务,您将如何开始?欢呼
    • @Ian:“我想要一个能够检测其他应用程序何时启动的应用程序。” -- 就我而言,这是侵犯隐私权。
    • 我可以看到它会怎样,但是有一些应用程序锁定应用程序会在其他应用程序启动时显示密码屏幕。在市场上搜索 App Lock 或 App Protector。我想开发具有更多功能的类似产品,但对于他们如何实现这一基本部分一无所知!
    • @Ian,查看ActivityWatcher...它不会告诉您应用程序何时启动,但已经足够接近了。
    猜你喜欢
    • 2012-05-31
    • 2011-12-21
    • 2021-01-21
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    相关资源
    最近更新 更多