2015-06-16 5 views
1

Я пытаюсь сделать LogCat в файл с помощью ADB оболочки с помощью следующей команды -nohangup с помощью АБР оболочки

adb shell "nohup logcat -f /storage/sdcard0/myLog.txt -v time &"

Если я делаю ps | grep logcat, я не вижу команду LogCat. Даже я пытался увидеть команду nohup, но ее там нет. Так что как-то выше команды не работает.

Однако если выполнить команду в 2-х шагах она отлично работает -

  1. ADB оболочки
  2. поЬир LogCat -f /storage/sdcard0/myLog.txt -v время &

Я вижу процесс, используя ps, и logcat продолжает записывать файл, даже если я отключу оболочку adb. Теперь я бы хотел, чтобы первая команда работала, поскольку я использую скрипты python для выдачи команд через ADB. Можно изменить скрипты python, однако я хотел бы знать, что я делаю что-то неправильно при выдаче первой команды, и если это возможно, чтобы она работала.

+0

пытается использовать 'BusyBox nohup' вместо –

ответ

0

попробовать

adb logcat 

не

adb shell logcat 
+0

причины использовать ADB LogCat оболочки, а не ADB LogCat является, чтобы иметь возможность держать регистрации, даже если ADB разъединяет. Я хотел достичь этого, используя «nohup». – Raj

+0

Я вижу. Может быть, [это] (http://stackoverflow.com/questions/17385794/how-to-get-the-process-id-to-kill-a-nohup-process) может вам тогда помочь: – Alp

+0

no it doesn Не помогите. – Raj