Где android studio хранит скриншоты

How to Take Screenshot of Android Application in Android Emulator and Real Device from Android Studio

We make applications and we need their screenshot to upload in stores and share to our friends and clients. When we are seeing application in real device, we can take screenshot from our mobile and tablet and still in some device may not available default screenshot feature. In this post I will show you how to take Android App Screenshot from Android Studio. And in android virtual device or emulator, screenshot can’t be taken directly. So, to take screenshot of the android app in android emulator and real device, android studio is here for us.

From android studio, screenshot of app in both real device and android emulator can be taken. Here I am going to explain idea of taking screenshot step by step.

How to Take Screenshot From Android Studio

Taking screenshot from android studio is very easy and screen can be taken in any android emulator or any real device, just follow these simple steps:

Step 1: Open android studio and run your application just by clicking run button.

Step 2: After running your application, click Android tab on the left bottom of android studio. That will bring up the DDMS window and it looks like screenshot given below.

Step 3: Now click Screen Capture icon on the left side of Android DDMS tool window and it looks like screenshot given below.

Step 4: After clicking Screen Capture icon there appears new window with screenshot image of your application it looks like screenshot given below.

Источник

Как программно сделать скриншот на Android?

Как сделать скриншот выбранной области экрана телефона не какой-либо программой, а кодом?

Вот код, который позволил сохранить мой скриншот на SD-карте и использовать позже для любых ваших потребностей:

Во-первых, вам нужно добавить правильное разрешение для сохранения файла:

И это код (работает в Activity):

И вот как вы можете открыть недавно сгенерированное изображение:

Если вы хотите использовать это при просмотре фрагмента, используйте:

на takeScreenshot () функция

Примечание :

Это решение не работает, если ваш диалог содержит вид поверхности. Для получения подробной информации, пожалуйста, проверьте ответ на следующий вопрос:

Вызовите этот метод, передав внешнюю группу ViewGroup, для которой требуется снимок экрана:

Примечание: работает только для рутованного телефона

Программно, вы можете запустить, adb shell /system/bin/screencap -p /sdcard/img.png как показано ниже

тогда читайте img.png как Bitmap и используйте как хотите.

РЕДАКТИРОВАТЬ: помиловать с downvotes. Это было верно в 2010 году, когда я ответил на вопрос.

Все программы, позволяющие делать скриншоты, работают только на рутованных телефонах.

Читайте также:  Как запустить safe mode андроид

Для этого метода не требуется разрешение root или большое кодирование .

В оболочке adb с помощью приведенной ниже команды вы можете сделать снимок экрана.

Эта команда не требует каких-либо прав root, так что вы также можете выполнить из Java-кода приложения Android.

Здесь мы использовали. KEYCODE_SYSRQ его значение равно 120 и используется для системного запроса / ключа экрана печати.

Как сказал CJBS, выходное изображение будет сохранено в / sdcard / Pictures / Screenshots

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

Это решение основано на коде Mualig и коде, который я нашел в Robotium. Я отказываюсь от использования кэша рисования, вызывая непосредственно метод рисования. Перед этим я попытаюсь получить фон для рисования из текущей деятельности, чтобы нарисовать его первым.

Добавьте разрешение в манифест

Для поддержки Marshmallow или более поздних версий, пожалуйста, добавьте приведенный ниже код в метод активности onCreate

Для справки: один из способов захвата экрана (а не только активности вашего приложения) — захват кадрового буфера (device / dev / graphics / fb0). Для этого у вас должны быть права суперпользователя или ваше приложение должно быть приложением с разрешениями на подпись («разрешение, которое система предоставляет, только если запрашивающее приложение подписано тем же сертификатом, что и приложение, которое объявило разрешение»), что очень маловероятно, если вы не скомпилировали свой собственный ROM.

Каждый кадр кадрового буфера с пары протестированных мной устройств содержал ровно один скриншот. Люди сообщили, что он содержит больше, я думаю, это зависит от размера кадра / дисплея.

Я пытался читать кадровый буфер непрерывно, но, похоже, он возвращает фиксированное количество прочитанных байтов. В моем случае это (3 410 432) байта, что достаточно для хранения кадра дисплея 854 * 480 RGBA (3 279 360 байтов). Да, кадр в двоичном формате, выведенный из fb0, является RGBA на моем устройстве. Скорее всего, это будет зависеть от устройства к устройству. Это будет важно для вас, чтобы расшифровать его =)

В моем устройстве права доступа / dev / graphics / fb0 такие, что только root и пользователи из групповой графики могут читать fb0.

Графика является ограниченной группой, поэтому вы, вероятно, получите доступ к fb0 только с рутированным телефоном с помощью команды su.

Приложения Android имеют идентификатор пользователя (uid) = app _ ## и идентификатор группы (guid) = app _ ## .

В оболочке adb есть uid = shell и guid = shell , которые имеют гораздо больше прав, чем приложение. Вы можете проверить эти разрешения в /system/permissions/platform.xml

Это означает, что вы сможете читать fb0 в оболочке adb без рута, но вы не будете читать его в приложении без рута.

Кроме того, предоставление разрешений READ_FRAME_BUFFER и / или ACCESS_SURFACE_FLINGER для AndroidManifest.xml ничего не даст для обычного приложения, поскольку они будут работать только для приложений с « подписью ».

Также проверьте эту закрытую тему для более подробной информации.

Источник

Читайте также:  Камера наблюдения для android

Работа с изображениями

Ресурсы изображений

Одним из наиболее распространенных источников ресурсов являются файлы изображений. Android поддерживает следующие форматы файлов: .png (предпочтителен), .jpg (приемлем), .gif (нежелателен). Для графических файлов в проекте уже по умолчанию создана папка res/drawable . По умолчанию она уже содержит ряд файлов — пару файлов иконок:

При добавлении графических файлов в эту папку для каждого из них Android создает ресурс Drawable . После этого мы можем обратиться к ресурсу следующим образом в коде Java:

Например, добавим в проект в папку res/drawable какой-нибудь файл изображения. Для этого скопируем на жестком диске какой-нибудь файл с расширением png или jpg и вставим его в папку res/drawable (для копирования в проект используется простой Copy-Paste)

Далее нам будет предложено выбрать папку — drawable или drawable-24 . Для добавления обычных файлов изображений выберем drawable :

Здесь сразу стоит учесть, что файл изображения будет добавляться в приложение, тем самым увеличивая его размер. Кроме того, большие изображения отрицательно влияют на производительность. Поэтому лучше использовать небольшие и оптимизрованные (сжатые) графические файлы. Хотя, также стоит отметить, что все файлы изображений, которые добавляются в эту папку, могут автоматически оптимизироваться с помощью утилиты aapt во время построения проекта. Это позволяет уменьшить размер файла без потери качества.

При копировании файла нам будет предложено установить для него новое имя.

Можно изменить название файла, а можно оставить так как есть. В моем случае файл называется dubi2.png . И затем нажмем на кнопку Refactor. И после этого в папку drawable будет добавлен выбранный нами файл изображения.

Для работы с изображениями в Android можно использовать различные элементы, но непосредственно для вывода изображений предназначен ImageView . Поэтому изменим файл activity_main.xml следующим образом:

В данном случае для отображения файла в ImageView у элемента устанавливается атрибут android:src . В его значении указывается имя графического ресурса, которое совпадает с именем файла без расширения. И после этого уже в Preview или в режиме дизайнере в Android Studio можно будет увидеть применение изображения, либо при запуске приложения:

Если бы мы создавали ImageView в коде java и из кода применяли бы ресурс, то activity могла бы выглядеть так:

В данном случае ресурс drawable напрямую передается в метод imageView.setImageResource() , и таким образом устанавливается изображение. В результате мы получим тот же результат.

Однако может возникнуть необходимость как-то обработать ресурс перед использованием или использовать его в других сценариях. В этом случае мы можем сначала получить его как объект Drawable и затем использовать для наших задач:

Для получения ресурса применяется метод ResourcesCompat.getDrawable() , в который передается объект Resources, идентификатор ресурса и тема. В данном случае тема нам не важна, поэтому для нее передаем значение null. Возвращается ресурс в виде объекта Drawable :

Затем, например, можно также передать ресурс объекту ImageView через его метод setImageDrawable()

Источник

Где найти скриншот на Android

Как сделать снимок экрана на смартфоне Android? Как найти скриншот и открыть его?

Многое будет зависеть от того, каким смартфоном вы пользуетесь и от того, какая прошивка Android на нем установлена. Поэтому рассмотрим несколько подробных инструкций.

Читайте также:  Obdeleven android audi vw bluetooth diagnostic tool obd2

Скриншот – это снимок экрана Android-смартфона. На снимке отображается изображение, которое было на экране в момент его создания.

Как сделать скриншот

Создать скриншот можно несколькими способами. Как уже упоминалось, многое зависит от версии Android, которую вы используете. Рассмотрим варианты, которые встречаются чаще всего:

  • Чтобы сохранить новый скриншот, одновременно нажмите и удерживайте кнопки питания и уменьшения громкости в течении 2-3 секунд. Этот способ работает на большинстве смартфонов.
  • На телефонах Xiaomi и Redmi проведите тремя пальцами сверху вниз. В правом верхнем углу появится миниатюра.
  • На телефонах Samsung Galaxy проведите ребром руки по экрану слева направо (функция должна быть активирована в настройках). Экран характерно моргнет, а скриншот появится в области уведомлений.

Обратите внимание! На некоторых телефонах скриншот можно создать несколькими из этих способов.

Где сохраняется скриншот в смартфонах, работающих на чистом Android

Рассмотрим процесс создания скриншота с самого начала:

Шаг 1. Одновременно зажмите и удерживайте кнопки «Power» и уменьшения громкости в течении 2-3 секунд.

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

Шаг 3. Если вы не успели нажать по всплывающему сообщению, откройте область уведомлений и найдите скриншот там.

Но что делать, если вы нечаянно смахнули скриншот из области уведомлений и у вас не установлен сторонний Диспетчер файлов? В таком случае, можно использовать системные инструменты Android.

Где хранятся скриншоты на Андроиде? Чтобы их отыскать, сделайте следующее:

Шаг 1. Откройте приложение «Файлы».

Шаг 2. Если нужного вам ярлыка нет в меню приложений, откройте «Настройки».

Шаг 3. Перейдите в «Хранилище» и откройте приложение «Файлы» там.

Шаг 4. В приложении «Файлы» нажмите на три полоски в левом верхнем углу или проведите от левого края экрана.

Шаг 5. В боковом меню выберите «Внутреннее хранилище».

Шаг 6. Найдите папку «Pictures» и откройте ее.

Шаг 7. Откройте папку «Screenshots».

Шаг 8. Отобразится содержимое папки «Screenshots» и вы увидите скриншоты в уменьшенном масштабе.

Где искать скриншоты на смартфонах Xiaomi

Где хранятся скриншоты на Андроиде в телефоне Xiaomi? Чтобы искать скриншоты, используйте Mi Проводник. Сделайте следующее:

Шаг 1. Запустите «Mi Проводник». Для этого, отыщите ярлык на рабочем столе.

Шаг 2. Нажмите на пиктограмму с изображением папки в верхней части экрана.

Шаг 3. Откройте папку «DCIM».

Шаг 4. Перейдите в папку «Screenshots».

Шаг 5. Чтобы открыть нужный скриншот, нажмите по нему.

Найти скриншоты можно также в системной Галерее:

Шаг 1. Найдите приложение «Галерея».

Шаг 2. В верхней части экрана нажмите по надписи «Найдены новые фото».

Шаг 3. Вы увидите последние фото из разных папок включая сделанные скриншоты.

Где искать скриншоты в стороннем файловом менеджере

Чтобы отыскать папку Screenshots, сделайте следующее:

Шаг 1. Откройте «Файловый менеджер». Для этого, найдите нужный ярлык на главном экране или в меню приложений.

Шаг 2. Откройте «Основную память».

Шаг 3. Найдите папку «DCIM».

Шаг 4. Откройте папку «Screenshots».

Шаг 5. Вы увидите все скриншоты, которые были сделаны за последнее время.

Обратите внимание! Если на вашем смартфоне установлен другой Диспетчер файлов, его интерфейс может отличаться.

Источник

Оцените статью