【问题标题】:Android app using android.permission.READ_LOGS - is that impolite?使用 android.permission.READ_LOGS 的 Android 应用程序 - 这是不礼貌的吗?
【发布时间】:2010-07-24 21:16:28
【问题描述】:

我有一个可从 Android Market 获得的应用。 当事情没有按预期进行时,一些用户要求提供一种调试方法。 我一直在考虑添加一个菜单项来显示

的输出

    Process mLogcatProc = null;
    BufferedReader reader = null;
    mLogcatProc = Runtime.getRuntime().exec(
        new String[] {"logcat", "-d", "AndroidRuntime:E BDtN:V *:S" });
    reader = new BufferedReader(new InputStreamReader (mLogcatProc.getInputStream()));
    String line;
    ArrayList listOfLogLines = new ArrayList();
    while ((line = reader.readLine()) != null)
    {
        listOfLogLines.add(line);
    }

基本上,我正在提取我的应用程序一直在编写的 Log.* 行的部分以及 AndroidRuntime 一直在抛出的错误。

我有一个工作原型,它将向用户显示我在 ListView 中提取的部分日志的内容。

我必须将 android.permission.READ_LOGS 添加到 AndroidManifest.xml 文件中,以便我的应用程序能够读取日志,这当然是用户在安装前会收到提示的信息。 问题是这是否被认为是不礼貌、危险或其他不寻常的。它会阻止用户安装吗?

【问题讨论】:

  • 似乎在 Android 4.1 Jelly Bean 上,此权限未授予非系统应用程序。

标签: android logging


【解决方案1】:

我不会安装这样做的应用程序。如果您只需要自己的日志,您的应用可以保留自己的私有日志缓冲区,并将其与系统日志一起写入。

您甚至可能不需要这样做:http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html

【讨论】:

  • 谢谢。我想我有一种感觉,我在那里做错了什么。我将实现我自己的日志。
【解决方案2】:

不要让您的生活变得困难并冒着与您的用户发生问题的风险! java.util.logging 也可以在 android 上使用(甚至转发到 android.util.Log),java.util.logging.Handler 会做你想做的一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2021-11-22
    • 2015-07-08
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多