Android-приложение с использованием android.permission.READ_LOGS - это невежливо? - PullRequest
7 голосов
/ 25 июля 2010

У меня есть приложение, доступное в 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);
    }

По сути, я извлекаю части строк журнала. *, Которые написало мое приложение, и ошибки, которые возникли в AndroidRuntimethrowing.

У меня есть рабочий прототип, который будет отображать пользователю содержимое части журнала, которую я извлек в ListView.

Мне нужно будет добавить android.permission.READ_LOGS в файл AndroidManifest.xml, чтобы у моего приложения был доступ для чтения к журналу, и это, конечно, будет информация, которая будет отображаться пользователю перед установкой.И вопрос в том, считается ли это невежливым, опасным или иным образом необычным.Будет ли это удерживать пользователей от установки?

Ответы [ 2 ]

8 голосов
/ 25 июля 2010

Я бы не стал устанавливать приложение, которое это делало.Если все, что вам нужно, это ваши собственные журналы, ваше приложение может сохранить свой собственный личный буфер журналов, в который оно записывает, наряду с системным журналом.

Возможно, вам даже не нужно делать это:-developers.blogspot.com/2010/05/google-feedback-for-android.html

2 голосов
/ 02 декабря 2011

Не усложняйте жизнь и не рискуйте проблемами с вашим пользователем! java.util.logging также доступен на Android (и даже перенаправлен на android.util.Log), а java.util.logging.Handler сделает все, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...