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, чтобы мое приложение имело доступ для чтения к журналу, и это, конечно же, будет информация, которую пользователь будет запрашивать перед установкой. И вопрос в том, что это считается невежливым, опасным или иным образом необычным. Будет ли удержать пользователей от установки?

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

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

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

Intereting Posts
Как изменить заголовок разделителя заголовка диалогового окна Есть ли способ установить высоту и обернуть содержимое одновременно в андроиде? Элементы списка ListView для Android не заполняют ширину Как добавить дни в дату в android Android Log.X не печатает stacktrace Как узнать, что пользователь удаляет приложение, запускает некоторые службы или показывает диалог перед удалением моего приложения SensorEventListener не получает незарегистрированный метод unregisterListener () Декодирование и рендеринг видео на Android Как добавить файл jar в путь сборки Создайте проект для тестирования Android в выпуске intellij idea 13 community Mimic Context.getExternalFilesDir () до уровня API Android 8? Как сделать findViewById (R.id. >> StringVarHere <<)? Привязка данных Android в расширяемом списке Как показать на экране позицию курсора на планшете Android или смартфоне? Css + Android – отсутствие ответа на клик на прокручиваемом / просмотр списка