Вы можете создать скриншот на устройстве двумя способами:
- Подключение устройства к компьютеру через ADB и отображение через эмуляцию Scrcpy.
- Вывод изображения в браузер Google Chrome с помощью эмулятора устройств.
Подключение устройства к компьютеру
Настройка ADB-подключения
Чтобы установить связь между компьютером и устройствами (Salute TV, SberBox, SberBox Top, SberPortal и др.), используйте ADB (Android Debug Bridge) — приложение для отладки устройств и приложений на базе Android (в том числе, эмуляторов).
- Авторизуйтесь на устройстве и в Studio под одним СБЕР ID.
- Перейдите в Studio > Настройки > раздел Настройки сервисов > SmartApp > вкладка Мои устройства. Добавьте устройство, которое поддерживает функцию ADB.
- Подключите устройство к компьютеру по Wi-Fi или USB (для SberPortal только по Wi-Fi). Для подключения по Wi-Fi компьютер и устройство должны быть подключены к одной и той же Wi-Fi сети.
- Скачайте ADB в составе пакета Android SDK Platform-Tools.
- Откройте папку с установленным пакетом ADB.
- Вызовите командную строку на компьютере. Например, в адресной строке напишите
cmd
и затем Enter.
Проверка доступности устройства
Теперь проверьте доступность устройства и насколько корректно установлены драйверы.
Если подключение по Wi-Fi:
В командной строке укажите путь до состава пакета Android SDK Platform-Tools.
Выполните следующую команду:
adb connect <ip адрес wi-fi сети на устройстве>.
Если устройство подключено и драйверы успешно установлены, вы увидите:
<ip адрес wi-fi сети устройства> devices
или
<ip адрес wi-fi сети устройства> fastboot
Если подключение по USB:
В командной строке укажите путь до состава пакета Android SDK Platform-Tools.
Выполните одну из следующих команд:
<adb devices>
или
<fastboot devices>
Если устройство подключено и драйверы успешно установлены, вы увидите:
<серийный номер устройства> devices
или
<серийный номер устройства> fastboot
В случае ошибки список подключенных устройств (List of devices attached) будет пустым.
Создание скриншота при помощи ADB
После успешного подключения устройства можно создать скриншот. Для этого:
В командной строке напишите код
<adb shell screencap /sdcard/screenshot.png>
, который непосредственно делает скриншот. После корректного исполнения вы увидите пустую строку.Укажите путь, где будет сохранен скриншот. Для этого напишите код
< adb pull /sdcard/screenshot.png C:/Users/Username/Downloads(путь сохранения файла может быть любым)>
.
Настройка эмуляции Scrcpy
Чтобы вывести изображение с устройства на компьютер, можно использовать Scrcpy – приложение для отображения на компьютере видео-сигнала от устройств, подключенных по USB или через Wi-Fi, и управления ими.
Скачайте приложение:
- Linux:
apt install scrcpy
- Windows: скачать
- macOS:
brew install scrcpy
- Linux:
Если вы подключаетесь по Wi-Fi, подсоединитесь к Android-хосту по протоколу TCP/IP через порт 5555 (если не задан иной):
adb connect <хост>[:5555]
.Проверьте в Studio, что вы включили отладку ADB на своем устройстве.
Введите команду
scrcpy
. Изображение с устройства отобразится на экране.
Теперь вы можете сделать скриншот на экране компьютера любым удобный способом.
Отображение в Google Chrome
Чтобы создать снимки экрана смартапов без подключения устройства к компьютеру, можно использовать эмулятор устройств (документация на английском) в браузере Google Chrome. В браузере вы сможете задать целевое разрешение экрана под конкретное устройство:
- SberBox – 1920 × 1080 px.
- SberBox Top – 1920 × 1080 px.
- SberPortal – 1280 × 800 px.
Чтобы получить реалистичную эмуляцию устройств, используйте метод createSmartappDebugger из AssistantClient.