Команда /bin/sh -c "adb -s 10.8.0.240:45803 logcat" возвращает /bin/sh: adb: not found
команда /bin/sh -c "adb -s 10.8.0.240:45803 logcat" прекрасно работает в терминале
Когда я пытаюсь ее вызвать в отдельном потоке в коде:
val processBuilder = ProcessBuilder(arrayListOf("/bin/sh", "-c", "adb -s 10.8.0.240:36727 logcat")) var process: Process? = null try { process = processBuilder.start() val stderrStream = process.errorStream val stdoutStream = process.inputStream 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) }
Получаю ошибку /bin/sh: adb: not found Мой bash_profile вроде содержит все что нужно:
export ANDROID_HOME=/Users/usr/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/build-tools
export PATH=$PATH:$ANDROID_HOME/build-tools/33.0.0
export PATH=$PATH:$ANDROID_HOME/platform-tools
Что мне не хватает для корректной работы