Android-приложение, использующее android.permission.READ_LOGS – это невежливо?

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

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

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

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

Solutions Collecting From Web of "Android-приложение, использующее android.permission.READ_LOGS – это невежливо?"

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

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

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