Как сделать скриншот на Android-устройстве?

Есть ли способ сделать снимок экрана устройства Android и сохранить его в виде файла изображения?

Вы имеете в виду на самом телефоне, как это возможно на айфоне (одновременное нажатие кнопки домой и блокировки) или с подключенного пк?
на телефоне. Да, например, нажать какую-то кнопку, и тогда вы можете получить файл
Перейдите по этой ссылке , чтобы узнать, как делать скриншоты на Android.
С помощью АБР:adb shell screencap -p /sdcard/image.png

Ответы (21)

Если у вас Android 4.0 или выше:

Вы можете одновременно нажать кнопку питания + кнопку уменьшения громкости, чтобы сделать снимок экрана. Он будет сохранен в вашей галерее.

Примечание. Чтобы это сработало, нужно удерживать кнопки нажатыми около секунды. Это сделано для того, чтобы избежать снимка экрана при случайном нажатии этой комбинации.

ОБНОВЛЕНИЕ 8.3.2021: Если у вас Android 10, вы должны нажать кнопку питания + кнопки уменьшения громкости ТОЛЬКО КОРОТКО (<0,5 секунды) . Если вы нажмете их дольше, просто откроется меню Power, и снимок экрана не будет сделан.

Если у вас Android ниже 4.0:

Если у вас есть права root : вы можете установить приложение под названием drocap2 . Это позволит вам встряхнуть телефон, дождаться таймера или щелкнуть уведомление на панели уведомлений, чтобы сделать снимок экрана, и он сохранит его на вашем телефоне.

Если у вас нет рута : вы не можете запустить приложение для создания снимков экрана на своем телефоне, и точка. Вам нужно будет установить Android SDK на свой компьютер, подключить телефон через USB и запустить программу под названием DDMS. Эта программа в основном используется для отладки разработчиками, но в одном из ее меню есть утилита для создания снимков экрана. Учебное пособие см. на этой странице . Кроме того, некоторые конструкторы, такие как Samsung, реализовали эту функцию на своих телефонах (комбинация кнопок меняется от телефона к телефону, поэтому ищите свою).

Используя такое приложение, как ShootMe, вы можете легко сделать снимок экрана нерутированного телефона.
@VarLogRant - это зависит от телефона, некоторые будут работать без рута, а другие нет.
Мой старый телефон был froyo, и я сделал скриншот из загруженного приложения без рута.

Снимок экрана с помощью клавиш устройства Volume-Down + Power

Начиная с Android 4 Ice Cream Sandwich , наконец, появилась возможность создавать снимки экрана без стороннего приложения или подключенного компьютера:

Нажмите следующие две клавиши одновременно: Volume-Down + Power

Обратите внимание, что очень важно нажимать обе клавиши почти одновременно. Если вы нажмете и удерживаете Volume-Down, а затем нажмете Power , это не сработает. (проверено на Galaxy Nexus 4.1.2)

Снимок экрана через меню выключения/перезагрузки

На устройствах под управлением Android 8–10 также есть кнопка для создания снимка экрана в меню, позволяющая выключить или перезагрузить устройство. Вы можете отобразить это меню, нажав кнопку питания примерно на 2 секунды. Если кнопка снимка экрана отсутствует, ваша версия Android была изменена производителем и, следовательно, не включает кнопку.

введите описание изображения здесь

Ограничения

Однако некоторые экраны защищены и поэтому не могут быть захвачены, например, некоторые диалоги системных настроек.

На стандартном Samsung Nexus не работает. В приложении Галерея ничего не отображается.
У меня та же проблема: он говорит, что сделал снимок экрана, в «Мой компьютер\Galaxy Nexus\Внутреннее хранилище\Изображения\Скриншоты» есть файл, но он 0 байт, и когда я дважды щелкаю по нему, он говорит: « Неверный файл". Есть ли сторонний простой продукт, который делает скриншоты? Спасибо.
«На более новых устройствах (Android 8+) в меню также есть кнопка для создания снимка экрана, которая позволяет выключить или перезагрузить устройство (обычно это можно сделать, нажав кнопку питания примерно на 2 секунды)». - В моем Samsung Galaxy S7 с Android 8.0 такой кнопки нет. Однако я могу сделать снимок экрана, нажав клавиши устройства Volume-Down + Power более одной секунды.

В Galaxy S Froyo (Android 2.2) вы можете делать снимки экрана, удерживая клавишу «Назад» и нажимая кнопку «Домой».

Я пробовал. Не работало на дроиде под управлением 2.2.
не слышал, не работает (работает Froyo)
У меня работает на моем Galaxy S под управлением 2.2. Ключ в том, чтобы удерживать (не нажимать) кнопку «Назад», а затем нажать кнопку «Домой». Затем я слышу обычный звук затвора, и в моей галерее появляется новая папка «ScreenCapture» со скриншотом.
Это особенность Galaxy S.
Работает но глупо. Когда я удерживаю кнопку bac, работающее приложение закрывается, прежде чем я могу сделать снимок
Не работает на Galaxy Tab (2.2)
@Dennis: Это действительно работает на моем Galaxy S, и запущенное приложение не закрывается.
«Невозможно сделать снимок экрана. Повторите попытку» с вибрацией на моем рутированном Samsung GT-i5800, Froyo 2.2
Что касается того, что говорит @Dennis Cheung, это то, что я делаю. Я держу палец на экране, чтобы не выйти из приложения. Затем другим пальцем я удерживаю кнопку «Назад», а затем нажимаю кнопку «Домой». Оно работает.

Установите Android SDK на свой компьютер, подключите телефон и запустите DDMS с терминала, а затем выберите Device > Screen Capture(или Ctrl+ S), и будет сделан снимок экрана.

На Samsung Galaxy S II это одновременное нажатие кнопки Power+ Home. Это сложно, хотя; 9 из 10 раз я не могу понять. Очевидно, что это относится к этой модели телефона, а не к ОС Android.

Насколько я знаю, в ОС нет встроенного приложения для всех телефонов, это очень плохо.

Это также применимо для:

  • Samsung Galaxy S4 (версия Samsung I9505)
Это, по-видимому, родное для Ice Cream Sandwich.
@AlEverett Это было доступно для меня в Gingerbread. Как ни странно, ICS усугубил ситуацию — в Gingerbread я мог удержаться дома и ударить по силе. В ICS мне нужно нажать обе одновременно и немного подержать. Однако ICS изменил анимацию скриншотов/место сохранения/буфер обмена.
Я следил за комментарием @Bob, и это сработало на Note 2. Обязательно удерживайте обе кнопки, и скриншот будет отправлен в буфер обмена.
Также применимо к Samsung Galaxy S3 mini (Android 4.1.2).

Следующий метод также требует root, но может быть лучше и проще, если вам нужны скриншоты при написании статей, обзоров приложений или документации.

Вам не нужны сложные инструкции или Android SDK, и это работает на всех устройствах с root-доступом.

  1. Установите дроид VNC-сервер .

    введите описание изображения здесь

  2. Снимок экрана.

  3. Выгода!
Обратите внимание, что это работает только на телефоне с рутом, из описания приложения: « Начиная с Honeycomb 3.2 нет API захвата экрана без рута ... Вам нужно устройство с рутом » .

На HTC EVO3D вы можете одновременно нажать кнопку блокировки и кнопку «Домой», чтобы сделать снимок экрана.

К вашему сведению, «кнопка блокировки» — это то же самое, что и кнопка питания.

Однострочный скрипт должен делать это на телефоне с root -доступом, имейте в виду, что это для Linux и жестко закодировано для разрешения экрана 800x480, а также, если ядро ​​​​Linux на вашем Android имеет поддержку кадрового буфера, скомпилированную в:

#!/bin/sh
adb pull /dev/graphics/fb0 fb0 && ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb565le -s 480x800 -i fb0 -f image2 -vcodec png $1.png && mogrify -flip -flop $1.png && rm fb0

И сохраните его, например screenshotter.sh, с правами исполняемого файла и вызовите его такscreenshotter.sh my_picture_of_android_home_screen

Конечным результатом является файл PNG с именем my_picture_of_android_home_screen.png.

Пусть покупатель будет бдителен:

Для этого нужны ffmpegи imagemagickинструменты :)

Привет, можешь объяснить этот скрипт? Предположим, что я знаю, что такое fb0. Кроме того, вам действительно нужно скопировать fb0 в файл, вы не можете напрямую скормить ffmpeg с ним?
Да, вам нужно скопировать в файл, чтобы ffmpeg/imagemagick мог его использовать. И нет, вы не можете напрямую передать ffmpeg .. :)

После рутирования мне понравилось работать со скриншотом (ссылка на Cyrket).

Установите таймер, зайдите в свое приложение и ждите; или установите его в режим «Встряхнуть», перейдите в свое приложение и встряхните его. Жесткий. И файлы отображаются в папке скриншотов. Счастливый день.

Я серьезно. ПОТРЯСИТЕ СИЛЬНО. Если нет какой-то хитрости со встряхиванием, и я делаю это в неправильном направлении, это НЕ чувствительный шейкер.

ОБНОВЛЕНИЕ: да, я использую опцию таймера. Либо у Incredible паршивый датчик тряски, либо приложение странно его реализует, либо что-то еще — но тряска была просто смешной. Был бы хороший интерфейс, если бы это работало.

(Переменная) Таймер для создания скриншотов работает просто отлично!

Ваш телефон должен быть рутирован. Если это просто поиск «скриншот» на рынке для многих вариантов. Для нерутированного телефона вы можете использовать браузер дельфина hd с надстройкой для получения снимков экрана веб-сайта.

У меня ShootMe работает на Galaxy Tab (2.2), даже если я не рутировал его, а на странице ShootMe написано, что он работает только для рутированных устройств.

На Samsung Galaxy Pocket GT-S5300 1 это можно сделать без какого-либо стороннего программного обеспечения.

Следуйте этим инструкциям:

  1. Перейдите к экрану, который вы хотите захватить.
  2. Нажмите и удерживайте кнопку « Домой» (в центре), затем сразу после этого быстро нажмите кнопку питания . Если вы будете ждать слишком долго, это не сработает, и вы просто установите блокировку телефона.
  3. Если это сделано успешно, вы должны услышать классический щелчок , а также увидеть появление белой рамки на экране.
  4. Проверьте приложение « Галерея » .

1: Возможно, это работает на всех телефонах Android с Gingerbread, но лично я не пробовал.

Это работает для Samsung Galaxy S4 со стоковым ПЗУ.

На Optimus Black вы также можете использовать кнопку блокировки + домой.

Когда я получил обновление 2.3.4 на моем Sony Ericsson Arc (с версии 2.3.3), удерживая кнопку питания, открывается меню «Режим полета/выключение питания/бесшумный режим», а новым для версии 2.3.4 является наличие « сделать снимок экрана».

На Galaxy Note 2 вы также можете использовать S Pen:

  • Нажмите и удерживайте кнопку на S Pen и прижмите ее к экрану на несколько секунд.

Что произойдет дальше, будет сделан скриншот. Затем вы сможете настроить его, прежде чем принять или отказаться от снимка экрана.

Старый вопрос, сообщение о добавлении альтернативы с использованием Google Now on Tap на Marshmallow, что устраняет неудачные попытки правильного нажатия правильной комбинации клавиш (иногда я перезагружался :-)

Преимущество этого заключается в лучшей организации снимков экрана или непосредственном обмене с контактами с помощью Direct Share , который появляется, когда вы хотите поделиться

введите описание изображения здесь

  • Нажмите и удерживайте кнопку «Домой», пока не появится Google Now on Tap.

  • Нажмите кнопку «Поделиться» в левом нижнем углу.

(Изображения выше отсюда )

На Moto X Play Power+ Vol Dnработает

Интерфейс теперь изменился, но если я просто скажу или наберу "сделай скриншот", то это сделает Google Now, что удобно.

Некоторые телефоны имеют встроенную функциональность, например, ранее упомянутый Galaxy S. На Droid Charge удерживайте кнопку «Назад» и нажмите «Домой». На большинстве новых телефонов LG Android удерживайте кнопку Home и нажмите кнопку питания.

К сожалению, единственным универсальным методом является использование Android SDK для создания снимков экрана с помощью компьютера. Укоренение и использование приложения для создания снимков экрана работает на многих устройствах, но иногда нет, и это не самый простой способ сделать снимок экрана.

На Android 7.1.2 нажмите Homeи удерживайте OK Google и произнесите голосовую команду Take Screenshot, он ответит All right, taking a Screenshot, touch to continue.

При касании делается снимок экрана, и появляется меню Direct Share , чтобы поделиться снимком экрана, или, если у вас есть проводник (например, ES или Solid Explorer), который может сохранить его на вашем устройстве, используйте его, чтобы сохранить его на свое устройство.

Единственным недостатком этого является то, что вы должны быть в сети

Вы также можете ввести команду.

Наименее трудоемкий метод для меня — использовать клавиатуру через USB OTG.
А затем просто нажмите Print Screen.

На xperia z5 вы просто удерживаете кнопку блокировки, и это дает вам возможность сделать снимок экрана.

В Android Pie он встроен с (нажатием Powerклавиши)

ИЗОБРАЖЕНИЕ:

(Нажмите, чтобы увеличить)