android, как программно использовать "dumpsys meminfo" - PullRequest
0 голосов
/ 29 мая 2020

Хотел бы программно использовать dumpsys meminfo для распечатки использования памяти для приложения в определенные моменты времени,

добавлено <uses-permission android:name="android.permission.DUMP" /> и протестировано на эмуляторе с помощью следующего кода, но получено исключение: " java .io.IOException: невозможно запустить программу «adb»: ошибка = 13, в доступе отказано «

    fun dump() {

        val process = Runtime.getRuntime().exec("adb shell dumpsys meminfo  com.testapp.demo")
        process.waitFor()
        val bufferedReader = BufferedReader(InputStreamReader(process.getInputStream()))
        var buffer: String? = ""

        while (bufferedReader.readLine().also({ buffer = it }) != null) {

            Log.i("+++", buffer)

        }
        buffer = ""
        val buffered = BufferedReader(InputStreamReader(process.getErrorStream()))
        while (buffered.readLine().also({ buffer = it }) != null) {
            Log.w("+++", buffer)
        }
    }
...