Перенаправить содержимое файла с android на компьютер

Я выполняю вызов оболочки adb для создания нового файла изображения с помощью ffmpeg. В настоящее время я сохраняю вывод jpg преобразования ffmpeg на устройство, а затем вытаскиваю файл на компьютер с помощью adb pull. Мне интересно, смогу ли я отключить его сначала сохранить на андроиде и просто сохранить его прямо на компьютер.

Вот код (по существу), который я пытаюсь запустить:

adb shell "screencap | /data/local/tmp/tools/./ffmpeg -f rawvideo -vcodec mjpeg -q:v 5 -" > C:/Users/User/Desktop/new.jpg 

К сожалению, когда я запускаю это, он копирует не только выходные данные вызова ffmpeg, но и все, что было бы напечатано на стандартном выходе adb. Таким образом, я остался с файлом jpg, который имеет все мои данные изображения, но с кучей слов наверху (вывод вызова оболочки adb).

Спасибо.

Если у вас есть утилита grep для вашего устройства Android или вашего хоста Windows, вы можете выполнить вывод через команду grep -v и подавить посторонние строки. Чтобы свести к минимуму количество шаблонов, которые вам нужно предоставить grep, вы можете настроить режим ведения журнала ffmpeg в тихом режиме через -loglevel quiet .

Если вы знаете начальную строку вашего jpg-файла, вы можете передать ее в sed перед перенаправлением на файл:

 adb shell "screencap | /data/local/tmp/tools/./ffmpeg -f rawvideo -vcodec mjpeg -q:v 5 - | sed -n '/PATTERN/,$p'" > C:/Users/User/Desktop/new.jpg 

Sed будет соответствовать шаблону в конце файла и печатать только эти строки в файле jpg.

Intereting Posts
Передача данных Bluetooth между двумя устройствами Android Камера не переопределяет старое изображение, если изменения ориентации Увеличение памяти Heap в Android Изменение высоты AppBarLayout задерживается на appCompat v24.0.0 Автоматическое отмена уведомления в определенное время Получение фактической высоты экрана (андроида) Android-приложение: тестовое приложение на реальном устройстве Почему getApplicationContext () в конструкторе Activity выдает исключение из null-указателя? Как настроитьSupportActionBar в представлении, которое расширяет LifecycleActivity Вариант keychain для Android 4.3 Как определить, установлено ли приложение на устройстве Android на веб-странице Как получить информацию об использовании аккумулятора Android по заявке Android два списка вертикально, используя 50% -50% высоты экрана Как возможно иметь ClassCastException после того, как instanceof возвращает true Создание значений по умолчанию для настраиваемых атрибутов с использованием стилей и тем