Как записать дебаг записи из logcat
Есть метод:
fun threadOperation() {
val processBuilder = ProcessBuilder("adb logcat")
var process: Process? = null
try {
process = processBuilder.start()
val stderrStream = process.inputStream
val stdoutStream = process.errorStream
BufferedReader(InputStreamReader(stdoutStream)).use {
while (true) {
val line = it.readLine() ?: break
logList?.add(line)
}
}
BufferedReader(InputStreamReader(stderrStream)).use {
while (true) {
val line = it.readLine() ?: break
logList?.add(line)
}
}
} catch (e: IOException) {
print(0)
}
}
Я его запускаю в отдельном потоке, он должен записывать записи из logcat но выдает ошибку error 13 access denied, при чем если делать это через терминал то все будет нормально Вопрос: как это обойти и записывать логи в лист строчек ?