Команда /bin/sh -c "adb -s 10.8.0.240:45803 logcat" возвращает /bin/sh: adb: not found

  1. команда /bin/sh -c "adb -s 10.8.0.240:45803 logcat" прекрасно работает в терминале

  2. Когда я пытаюсь ее вызвать в отдельном потоке в коде:

         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

Что мне не хватает для корректной работы


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