Как записать дебаг записи из 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, при чем если делать это через терминал то все будет нормально Вопрос: как это обойти и записывать логи в лист строчек ?


Ответы (0 шт):