2016-03-13 4 views
0

в моем приложении Я хочу сохранить журнал в файл внутри. Я использовал это: How to redirect my log output from logcat to the SD-Card on an android device?журнал регистрации всего устройства в приложении

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

моего метода работают от OnDestroy и содержит лишь следующее:

public static void WriteLog() throws IOException { 
    String[] cmd = new String[] { "logcat","-d" , "-f", "/sdcard/Folder/LAUCHER_LOG.log", "-v", "threadtime"}; 
    Runtime.getRuntime().exec(cmd); 
} 

ответ

1

Чтобы получить доступ ко всему LogCat, приложение должно держать READ_LOGS разрешения. Обычные приложения для Android не могут использовать это разрешение, начиная с Android 4.1 или 4.2. Это приложение может содержать только приложения, подписанные с ключом подписи, который подписывал прошивку. Фактически это означает, что вы можете использовать это разрешение только в том случае, если вы создаете собственный пользовательский ПЗУ.

+0

У меня есть это разрешение. вы имеете в виду, что система игнорирует это разрешение? – yanish

+0

@yanish: Правильно. Вы можете * запросить * любые разрешения, которые вы хотите, с помощью элементов ''. Вы только * получаете * те разрешения, если система соглашается. – CommonsWare

Смежные вопросы