Nano Hash - криптовалюты, майнинг, программирование

какая командная строка используется для создания снимка экрана на устройстве Android (кроме экрана)

Я хочу сделать снимок экрана моего рутированного устройства Samsung с помощью командной строки. У меня есть ограничение по времени, я не должен превышать 2 с. Итак, мой вопрос: как я могу сделать снимок экрана с помощью командной строки.

01.10.2015


Ответы:


1

Для создания снимка экрана можно использовать следующие команды.

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png

Источник


Обновление: после некоторых исследований я заметил похожий вопрос, на который есть ответ, который может вам помочь:

Если медленная часть - это необработанное преобразование в png (time adb shell screencap -p /sdcard/x.png значительно медленнее, чем time adb shell screencap /sdcard/nonpng.raw, как у меня в играх)

Этот сценарий оболочки от max_plenert является лучшим примером:

adb shell screencap /sdcard/mytmp/rock.raw
adb pull /sdcard/mytmp/rock.raw
adb shell rm /sdcard/mytmp/rock.raw

// remove the header
tail -c +13 rock.raw > rock.rgba

// extract width height and pixelformat:
hexdump -e '/4 "%d"' -s 0 -n 4 rock.raw
hexdump -e '/4 "%d"' -s 4 -n 4 rock.raw
hexdump -e '/4 "%d"' -s 8 -n 4 rock.raw

convert -size 480x800 -depth 8 rock.rgba rock.png

Источник

01.10.2015
  • это занимает 10 секунд, я сейчас тестирую 01.10.2015
  • Какой размер скриншота? 01.10.2015
  • размер моего телефона: 1080x1920, с помощью этой команды я не могу изменить размер скриншота? 01.10.2015
  • Я имел в виду размер файла. И какое время вы измеряете, время, необходимое для того, чтобы тянуть или время, чтобы фактически взять его? 01.10.2015
  • размер файла 1,96 мес, я замеряю время, чтобы сделать скриншот 01.10.2015
  • Я обновил ответ. Я также предлагаю проверить источник. 01.10.2015
  • команда convert неизвестна на моем телефоне, я должен делать все на телефоне, а не на компьютере, даже скриншот я могу сохранить на телефоне 01.10.2015
  • Я тестирую команду ffmpeg, на моем компьютере она дает скриншот с неправильными цветами, на моем телефоне она вообще не работает 01.10.2015
  • где файл, который я должен добавить в свой телефон, чтобы он мог знать команду ffmpeg, я думаю, что это файл sh 01.10.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..