Я пытаюсь отправить команду через adb на устройство Android, чтобы запустить запись logcat в файл на устройстве.для этого я запускаю команду:
adb shell "logcat > /sdcard/logcat.log"
пока все хорошо, но дело в том, что мне нужна команда для запуска в фоновом режиме,и не держать открытым соединение с ПК.Это означает, что если я отправляю команду и отсоединяю USB-кабель, я хочу, чтобы запись logcat продолжалась в фоновом режиме.если я выполню
$ adb shell
$ logcat> /sdcard/logcat.log &
, я могу безопасно отключить USB-кабель, изапись будет продолжаться.однако, если я выполняю команду извне оболочки следующим образом:
adb shell "logcat > /sdcard/logcat.log &"
, я получаю файл в /sdcard
с именем logcat.log
, который весит 0 байтов.после нескольких попыток я попытался поместить файл сценария с командой "logcat > /sdcard/logcat.log &
" в / sdcard с именем /logcatScript.log и запустить его снаружи оболочки, используя
adb shell "sh / sdcard/logcatScript.log"
, но создается тот же 0-байтовый файл.
Устройство не имеет root-прав и не должно быть, поэтому busyBox не является опцией.