У меня есть приложение, доступное на Android Маркете. Некоторые пользователи попросили способ отладки, когда все не так, как ожидалось. Я искал в добавлении пункта меню, который будет отображаться выводомAndroid-приложение, использующее android.permission.READ_LOGS - это невежливо?
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, чтобы мое приложение имело доступ для чтения к журналу, и это, конечно же, будет информация, которую пользователь будет запрашивать перед установкой. И вопрос в том, что это считается невежливым, опасным или иным образом необычным. Будет ли удержать пользователей от установки?
Кажется, что на Android 4.1 Jelly Bean это разрешение не предоставляется несистемным приложениям. – Tom