ym88659208ym87991671
Создание скриншотов | Документация для разработчиков

Создание скриншотов

Обновлено 20 марта 2024

Вы можете создать скриншот на устройстве двумя способами:

  1. Подключение устройства к компьютеру через ADB и отображение через эмуляцию Scrcpy.
  2. Вывод изображения в браузер Google Chrome с помощью эмулятора устройств.

Подключение устройства к компьютеру

Настройка ADB-подключения

Чтобы установить связь между компьютером и устройствами (Salute TV, SberBox, SberBox Top, SberPortal и др.), используйте ADB (Android Debug Bridge) — приложение для отладки устройств и приложений на базе Android (в том числе, эмуляторов).

  1. Авторизуйтесь на устройстве и в Studio под одним СБЕР ID.
  2. Перейдите в Studio > Настройки > раздел Настройки сервисов > SmartApp > вкладка Мои устройства. Добавьте устройство, которое поддерживает функцию ADB.
  3. Подключите устройство к компьютеру по Wi-Fi или USB (для SberPortal только по Wi-Fi). Для подключения по Wi-Fi компьютер и устройство должны быть подключены к одной и той же Wi-Fi сети.
  4. Скачайте ADB в составе пакета Android SDK Platform-Tools.
  5. Откройте папку с установленным пакетом ADB.
  6. Вызовите командную строку на компьютере. Например, в адресной строке напишите cmd и затем Enter.

Проверка доступности устройства

Теперь проверьте доступность устройства и насколько корректно установлены драйверы.

Если подключение по Wi-Fi:

  1. В командной строке укажите путь до состава пакета Android SDK Platform-Tools.

  2. Выполните следующую команду:

adb connect <ip адрес wi-fi сети на устройстве>.

Если устройство подключено и драйверы успешно установлены, вы увидите:

<ip адрес wi-fi сети устройства> devices

или

<ip адрес wi-fi сети устройства> fastboot

Если подключение по USB:

  1. В командной строке укажите путь до состава пакета Android SDK Platform-Tools.

  2. Выполните одну из следующих команд:

     <adb devices>

    или

    <fastboot devices>

Если устройство подключено и драйверы успешно установлены, вы увидите:

<серийный номер устройства> devices

или

<серийный номер устройства> fastboot

В случае ошибки список подключенных устройств (List of devices attached) будет пустым.

Создание скриншота при помощи ADB

После успешного подключения устройства можно создать скриншот. Для этого:

  1. В командной строке напишите код <adb shell screencap /sdcard/screenshot.png>, который непосредственно делает скриншот. После корректного исполнения вы увидите пустую строку.

  2. Укажите путь, где будет сохранен скриншот. Для этого напишите код < adb pull /sdcard/screenshot.png C:/Users/Username/Downloads(путь сохранения файла может быть любым)>.

Настройка эмуляции Scrcpy

Чтобы вывести изображение с устройства на компьютер, можно использовать Scrcpy – приложение для отображения на компьютере видео-сигнала от устройств, подключенных по USB или через Wi-Fi, и управления ими.

  1. Скачайте приложение:

    • Linux: apt install scrcpy
    • Windows: скачать
    • macOS: brew install scrcpy
  2. Если вы подключаетесь по Wi-Fi, подсоединитесь к Android-хосту по протоколу TCP/IP через порт 5555 (если не задан иной): adb connect <хост>[:5555].

  3. Проверьте в Studio, что вы включили отладку ADB на своем устройстве.

  4. Введите команду scrcpy. Изображение с устройства отобразится на экране.

Теперь вы можете сделать скриншот на экране компьютера любым удобный способом.

Отображение в Google Chrome

Чтобы создать снимки экрана смартапов без подключения устройства к компьютеру, можно использовать эмулятор устройств (документация на английском) в браузере Google Chrome. В браузере вы сможете задать целевое разрешение экрана под конкретное устройство:

  • SberBox – 1920 × 1080 px.
  • SberBox Top – 1920 × 1080 px.
  • SberPortal – 1280 × 800 px.

Чтобы получить реалистичную эмуляцию устройств, используйте метод createSmartappDebugger из AssistantClient.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.