как сделать скрипт шоп на телефоне
Как сделать скриншот экрана на Android: способы на все случаи жизни для смартфонов и планшетов разных фирм и моделей
Многие функции, которыми мы регулярно пользуемся на компьютере, стали доступны и в телефонах, но не всегда понятно, как их включить. До недавнего времени я не знала, что можно сделать фотографию экрана в смартфоне, и ломала себе голову, как сохранить изображение. У меня было несколько идей, но, как оказалось, придумывать колесо заново не нужно, его уже давно изобрели. Теперь я регулярно пользуюсь этой возможностью и сегодня расскажу вам, как сделать скриншот на Android.
Зачем нужен Print Screen
У каждого из нас есть свои задачи, которые регулярно нужно решать с использованием различной техники. Скриншоты могут помочь во многих вопросах. Я, например, часто пишу инструкции для людей, в том числе по работе с телефоном, а чтобы объяснения были четкими и понятными, прикрепляю фото.
Иногда ко мне обращаются с проблемой, которая возникает в работе мобильного устройства или компьютера. Я знаю несколько способов помочь на расстоянии, но всегда сначала прошу прислать скрин, чтобы понять, какой именно сбой произошел в программе.
У вас могут возникнуть разные обстоятельства, когда нужно будет сохранить то, что вы видите на экране: платеж в онлайн-банке, переписку в WhatsApp, Telegram или другом мессенджере, чей-то пост или комментарий в соцсети. Лучше подготовиться к этому заранее. Если интересно, прочитайте о том, как сделать скриншот на компьютере, в другой статье нашего блога. Дальше мы будем говорить только о телефонах на базе Android.
Как сделать фото экрана на разных версиях Android
На компьютере или в ноутбуке всегда можно сфотографировать экран при помощи клавиши “Print Screen”, она есть почти на каждой клавиатуре. С телефонами дело обстоит немного сложнее. Способ выполнить поставленную задачу зависит от фирмы-производителя, модели устройства и версии операционной системы, которая на нем установлена.
Сейчас я расскажу об универсальных методах, которые в большинстве случаев срабатывают на любом телефоне.
Чтобы сделать фото изображения в старых смартфонах с Android 3.2 и более ранних, попробуйте нажать и удерживать кнопку последних приложений. Но учтите, что в таких аппаратах данная функция может не работать.
В телефонах с Android 4.0 и выше снимок можно сделать 2 клавишами: “Power”, которая отвечает за включение и выключение аппарата, и “Volume Down”, уменьшающей звук. Обе они находятся на боковой панели смартфона. Нажимать их нужно одновременно и удерживать пару секунд до звука, напоминающего щелчок фотоаппарата.
В версии Android 9.0 и выше может сработать другой метод. Зажмите и удерживайте кнопку питания “Power”. Появится меню, в котором нужно выбрать “Скриншот”. После этого телефон должен сделать снимок и сохранить его в памяти. Затем его можно отправить в мессенджере или по электронной почте.
Попробуйте эти способы, они действуют на многих моделях современных смартфонов, в том числе от таких производителей, как Huawei, Alcatel, Samsung, HTC, Asus и других.
Примечание: чтобы узнать версию операционной системы в своем телефоне, зайдите в настройки. Для этого нужно нажать на значок шестеренки в меню. Затем найдите пункт “Справка” или “О системе”. Тапните по нему и в открывшемся окне посмотрите модель телефона и версию Android.
Как сделать скриншот на телефонах разных производителей
Если вы обладатель необычного аппарата, для которого не действуют универсальные инструкции, не расстраивайтесь, существуют другие методы для разных устройств.
Примечание: перед тем как делать скриншот, убедитесь, что перед вами то самое изображение, которое нужно сохранить в память телефона. Снимок захватывает весь видимый экран устройства. Чтобы обрезать его, нужно воспользоваться графическим редактором.
Samsung
В старых моделях телефонов этой марки фото можно сделать, нажав одновременно 2 кнопки: “Home” и стрелочку “Back”.
В новых аппаратах функцию можно вызвать нажатием той же кнопки “Home” в сочетании с клавишей “Power”.
Также в современных смартфонах Samsung есть третий способ сфотографировать экран ‒ провести над ним ребром ладони слева направо или в обратном направлении. Чтобы активировать такую функцию, зайдите в настройки, раздел – “Управление ладонью”, пункт – “Снимок экрана”.
Готовые фото сохраняются в папку “Pictures” ‒ “Screen” ‒ “Capture”.
В телефонах этой фирмы с оболочкой ZenUI вы можете делать скриншоты, удерживая пару секунд одну кнопку, которая показывает последние открытые приложения.
Если не получается сделать фото экрана, зайдите в “Индивидуальные настройки Asus”, “Кнопка последних приложений” и установите правильное действие при длительном нажатии.
Есть и другой путь. У большинства моделей в настройках есть раздел “Личные данные”, а в нем подраздел “Скриншот”. Активируйте функцию, передвинув рычажок.
Также здесь можно изменить формат получаемых изображений, если это важно для вас.
В этих смартфонах у вас есть 2 варианта:
Попробуйте сначала первый вариант, он чаще всего срабатывает. Если не получилось, то должен помочь второй способ.
Lenovo
Для устройств этой фирмы предусмотрено 2 метода запечатления экрана:
В Android для смартфонов этой марки есть встроенное приложение под названием “Quick Memo+”, которое позволяет делать скриншоты и сразу их изменять в простом графическом редакторе.
Чтобы воспользоваться возможностями приложения, проведите по экрану сверху вниз и в выпавшей панели выберите соответствующий раздел.
Xiaomi
Если вы обладатель телефона или планшета этой фирмы, то воспользуйтесь универсальным способом с кнопками включения и уменьшения громкости. Также в гаджетах Xiaomi предусмотрена специальная иконка “Скриншот”, которую вы можете увидеть в панели уведомлений, проведя пальцем по экрану сверху вниз.
Meizu
В аппаратах этого китайского производителя работает либо универсальный способ, описанный в начале статьи, либо одновременное нажатие кнопок “Home” и “Power”.
Приложение Screen Master
Если описанные способы не работают на вашем телефоне или планшете, попробуйте установить приложение из Play Маркета. Откройте магазин, введите в строку поиска “Screen Master” и установите программу.
Когда процесс завершится, нажмите на кнопку “Открыть” и откройте доступ к медиаматериалам на своем устройстве. Убедитесь, что опция “Показать плавающую кнопку” активна, затем включите захват экрана и разрешите программе открываться поверх других окон.
После этого можно закрыть окно Screen Master. На экране вашего смартфона слева должна появиться пиктограмма в виде затвора фотоаппарата. Ее можно перетаскивать по экрану по своему желанию.
Когда вам нужно сделать снимок, нажмите на эту плавающую кнопку. Перед вами появится уменьшенная версия изображения, и вы сразу сможете совершить некоторые действия с полученной фотографией:
На мой взгляд, это эффективная и удобная в работе программа, позволяющая снять экран мобильного устройства и сразу обработать картинку.
Другие методы
Если ни один из описанных выше способов вам не подошел, то остается еще одна возможность сделать скриншот – установить специальную утилиту, которая покажет экран телефона в компьютере. Я знаю 2 такие программы:
Этот метод довольно сложный и требует много времени на то, чтобы разобраться в работе очень специфического ПО.
Есть еще запасной план: если никак не получается сделать скрин, а у вас возникла острая необходимость в этом, сфотографируйте смартфон другим устройством с камерой.
Что можно делать со скриншотами
Снимки экрана сохраняются в отдельном каталоге папки “Фото” или “Галерея”. С ними можно совершать те же действия, что и с обычными фотографиями:
Фотография экрана ‒ это полезная функция, которая делает использование смартфона еще более комфортным и удобным.
Заключение
Мы с вами разобрали множество способов сделать скриншот в телефоне на базе Android. Надеюсь, вы нашли тот вариант, который устраивает вас на все 100 %. Если есть вопросы или желание поделиться своим опытом, мы всегда рады общению, оставьте ваш комментарий под этой статьей.
Делитесь полезной информацией с друзьями при помощи кнопок социальных сетей, сохраняйте страницу в закладки, чтобы не потерять.
Всего доброго и до новых встреч, дорогие читатели.
Shell-скриптинг в среде Android
Содержание статьи
Android основан на ядре Linux, включает в себя набор стандартных UNIX-команд и простой шелл sh. Все это значит, что мы можем не только использовать командную строку для выполнения низкоуровневых операций, но и писать шелл-скрипты, которые будут выполнять функции, недоступные из графического интерфейса. В этой статье мы поговорим о том, что с их помощью можно сделать и зачем все это нужно.
Для прошлого номера журнала я написал статью о Tasker — системе, которая позволяет автоматизировать работу Android и заменить сотни сторонних приложений. К сожалению, Tasker ограничен высокоуровневыми функциями Android и не позволяет выполнять такие низкоуровневые операции, как монтирование файловых систем, изменение параметров ядра, системных переменных или запуск демонов. Зато все это можно сделать с помощью скриптов.
Сразу оговорюсь, что в этой статье речь пойдет о шелл-скриптах в традиционном для Linux понимании, без использования инструментов вроде SL4A, QPython или Roboto. Главное назначение таких скриптов — изменение поведения системы, параметров ядра, работа с демонами (ADB, например) и тому подобное. Скрипты могут стартовать на этапе загрузки ОС, установки новой прошивки, после тапа по кнопке или же по традиции — из терминала.
В статье я расскажу, как писать такие скрипты, как заставить их стартовать автоматически, привязывать к определенному системному событию. В качестве бонуса также объясню, как заставить консоль восстановления (recovery) выполнить необходимые тебе действия перед установкой или сразу после установки новой прошивки. Начинаем.
Особенности Android-окружения
В самой своей основе, там, где нет Java и Dalvik, Android представляет собой минималистичный Linux-дистрибутив со всеми свойственными ему атрибутами: ядром, системой инициализации, набором библиотек, демонов, консольных команд и, конечно же, шеллом. Последний — это не что иное, как mksh из MirBSD, переименованный в sh; простой командный интерпретатор с поддержкой языковых конструкций классического Bourne shell из UNIX и автодополнением по нажатию Tab.
В качестве комплекта базовых UNIX-команд здесь используется toolbox, своего рода урезанная альтернатива BusyBox, которая позволяет вызывать несколько разных команд из одного бинарника (с помощью симлинков). Toolbox включает в себя очень ограниченный набор команд, в котором нет не только grep или sort, но даже cp. Поэтому для полноценной работы со скриптами настоятельно рекомендуется установка BusyBox, благо в маркете полно бесплатных инсталляторов.
Основное назначение скриптинга в Android — работа с ядром и системными утилитами. Ядро тут стандартное и экспортирует все те же интерфейсы /proc и /sys, через которые можно рулить железом и состоянием системы. Плюс есть набор специфичных для Android утилит, которые будут очень полезны при разработке скриптов:
Хакер #185. Докажи баг!
Первый пример
Теперь давайте попробуем написать первый скрипт. Делать это лучше на компе, а еще лучше в Linux или редакторе, который умеет создавать текстовые файлы без символа возврата каретки (который при открытии в Android будет выглядеть как ^M в конце каждой строки). Наш первый скрипт будет состоять всего из двух строк, которые делают бэкап всех установленных приложений на карту памяти. Его код (требует BusyBox):
Сохраняем (пусть он называется apk_backup.sh) и перекидываем на смартфон с помощью ADB:
Теперь его нужно запустить. Проще всего сделать это с помощью все того же ADB:
Примерно таким же образом скрипт можно запустить из консоли на самом смартфоне/планшете:
Само собой, такой способ не очень удобен. Поэтому нам нужен какой-то быстрый способ запуска скрипта. Наиболее удобное из найденных мной решений — это приложение QuickTerminal. Устанавливаем, запускаем, переходим на вкладку Quick Command, нажимаем кнопку «+», вбиваем имя (произвольное) и команду (sh /sdcard/apk_backup.sh), в поле Output Type выбираем либо Dialog Output, либо Nothing. В первом случае во время выполнения скрипта на экране появится окно с результатом, во втором все пройдет в фоне. Кому что удобнее. Далее сохраняем и получаем кнопку, с помощью которой скрипт можно будет запустить быстро и легко.
Теперь напишем скрипт, который восстановит наш бэкап:
Почти все команды Android имеют подробную справку
Имея рут, можно даже сделать бэкап настроек всех приложений с помощью копирования и архивации каталога /data/data/, однако восстановить его будет очень проблематично, так как в Android каждое приложение исполняется от имени созданного специально для него Linux-юзера и хранит настройки внутри каталога, принадлежащего этому пользователю. Проблема здесь в том, что идентификатор Linux-юзера для каждого приложения генерируется динамически, поэтому после восстановления бэкапа в заново установленной системе идентификаторы не будут совпадать и приложения не смогут прочитать свои настройки. Придется вручную выяснять ID юзера для каждого приложения и менять права доступа на каталоги с данными.
С другой стороны, мы можем использовать встроенный в Android Backup Manager, позволяющий сторонним приложениям использовать возможности системы для бэкапа и восстановления приложений и их данных. Управлять им можно из консоли (а значит, и с помощью скриптов), но сам по себе он никакого бэкапа не производит, а возлагает эту работу на сторонние приложения. Helium — одно из таких приложений. Если установить и настроить его, операцию бэкапа и восстановления можно будет заскриптовать. Например, следующий простой скрипт сделает резервную копию всех сторонних приложений:
Автозапуск
Другой популярный способ автозапуска — это использование средств автоматического исполнения скриптов при загрузке в сторонних прошивках. Сегодня почти все сколько-нибудь известные кастомные прошивки умеют стартовать скрипты из каталога /system/etc/init.d/, а в стоке такую функциональность можно получить с помощью приложения Universal init.d из маркета. С последним, однако, надо быть осторожным, так как оно запускает скрипты не на раннем этапе загрузки, как это происходит в том же CyanogenMod, а уже после полной загрузки системы.
Итак, что мы можем поместить в автозагрузку? Например, скрипт запуска демона ADB в сетевом режиме:
Для подключения к нему с ПК набираем такую команду:
Также мы можем применить некоторые оптимизации подсистемы виртуальной памяти:
Ну или подогнать механизм lowmemorykiller (автоматическое убийство фоновых приложений при нехватке памяти) под наши нужды:
Ну и конечно же, автоматический выбор планировщика процессов:
Все это можно сделать с помощью специализированного софта, но зачем загружать систему дополнительным ПО, которое еще и будет висеть в фоне, когда можно обойтись несколькими простыми скриптами?
Как запустить скрипт с помощью Tasker
Запуск скриптов до и после установки прошивки
Почти каждый, кто устанавливает на свой гаджет стороннюю прошивку, также ставит поверх нее пакет с фирменными приложениями Google (gapps), который включает в себя маркет, YouTube, Gmail и другой софт. Каждый раз, когда происходит обновление прошивки, раздел /system, содержащий ее и gapps, полностью стирается, но приложения Google всегда остаются на месте. Это происходит потому, что, кроме всего прочего, gapps содержит в своем составе специальный скрипт, который размещается в каталоге /system/addon.d/ и запускается консолью восстановления до и после установки прошивки. Этот скрипт делает бэкап и восстановление приложений Google.
Мы можем использовать эту возможность для выполнения наших собственных действий до и после установки прошивки. Вот так, например, выглядит мой скрипт восстановления, который ничего не бэкапит, но подчищает прошивку от мусора сразу после ее установки:
Скрипт удаляет рингтоны, уведомления, движок синтеза речи и несколько приложений. Все эти действия запускаются в ответ на передачу скрипту опции командной строки restore (это делает консоль восстановления после установки прошивки), однако также предусмотрены и варианты обработки таких опций, как backup, pre-backup, post-backup, pre-restore и post-restore. Здесь это просто заглушки, но если бы мы захотели сделать бэкап некоторых файлов и приложений перед установкой прошивки, мы могли бы добавить их в блок backup, как это сделано в скрипте /system/addon.d/70-gapps.sh:
Этот кусок скрипта прекрасно иллюстрирует, как сделать бэкап файлов. Ключевые элементы здесь: функция listfiles, которая при запуске выводит листинг файлов, и функция backupfile, которая является частью консоли восстановления (определена в файле /tmp/backuptool.functions). Она делает бэкап файлов в цикле.
Содержимое /system/addon.d/ в CyanogenMod 11 на Motorola Defy
Скрипт бэкапа приложений Google
По словам разработчика mksh, изначально пользовательские версии Android-смартфонов вообще не должны были иметь в своем составе шелл, но после выпуска смартфона для разработчиков HTC (T-Mobile) G1 он фактически стал стандартной частью системы.
Версии Android 2.3 и ниже вместо mksh использовали минималистичный шелл ash, который входит в базовый комплект всех BSD-систем.
Чтобы получить одни и те же скрипты на всех устройствах, можно использовать приложение DropSync или FolderSync (автоматическая синхронизация через Dropbox).
Что еще?
С помощью скриптов в Android можно сделать намного больше, чем бэкапы и настройка параметров системы. Вот, например, скрипт, который просыпается каждые десять минут и, если уровень заряда батареи стал меньше 30%, отключает Wi-Fi и Bluetooth:
Чтобы скрипт работал в фоне, достаточно вызвать его следующим образом:
А это скрипт, который позволяет быстро заполнять формы, требующие ввода имэйла и пароля (в приложениях и на веб-сайтах):
Запускать его можно разными способами. Либо перед запуском приложения, установив задержку:
Не ахти как удобно, зато работает. Как мы можем использовать такую функциональность? Например, сделать простенький скрипт clip.sh:
Или просто открыть окно номеронабирателя с нужным номером:
Примерно таким же образом можно отправить SMS:
Скрипт принимает два аргумента: номер телефона и содержимое SMS. После запуска он откроет окно SMS-приложения, вставит в него нужный текст, а затем нажмет кнопку Enter для отправки, после чего окно закроется.
Другие полезные при скриптинге команды:
Вместо выводов
Для кого-то все описанное в статье может показаться несколько надуманным. Дескать, все это можно сделать с помощью стандартного софта и Tasker. Но зачем использовать тяжелый Java-софт там, где нужное действие можно выполнить с помощью простенького скрипта, который не занимает лишней памяти и может быть легко перенесен на другое устройство? Скрипты удобны, просты, быстро отрабатывают и дают возможность тонкой настройки под себя.
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Как делать скриншоты постукиванием по задней крышке на любом Android
У меня уже давно нет претензий к управляемости Android. Несмотря на то что Google предпочла последовать по пути Apple и отказаться от управляющих клавиш в пользу жестов, кажется, это сделало мобильную ОС поискового гиганта только лучше. Я довольно быстро привык к свайпам и понял, что с ними у меня получается быстрее выполнять некоторые процессы, на которые раньше я тратил заметно больше времени. Например, переключаться между ранее запущенными приложениями. Вот только создание скриншотов как было неудобным, так и остаётся.
Возможно ли управлять Android постукиванием по задней крышке? Оказывается, да
Создание скриншотов на Android – странная вещь. Чаше всего для этого нужно одновременно нажать кнопку питания и уменьшения громкости. Ведь когда вы хотите сделать снимок экрана специально, нет-нет, да и промахнётесь. В результате либо убавится громкость, либо выключится сам смартфон. Исправить это в большинстве случаев нельзя, потому что только избранные прошивки позволяют перенастроить клавиши или жесты для создания скриншотов. Но это не значит, что с этим совсем ничего нельзя сделать.
Включить Back Tap на Android
Несмотря на то что управление постукиваниями по задней крышке смартфона официально доступно только на Android 11, возможность создания скриншотов при помощи этой команды можно перенести и на смартфоны, которым обновление до актуальной версии ОС не светит.
Создать скриншот на Android можно двойным тапом по задней крышке
Поскольку многие пользователи сталкиваются с тем, что их смартфоны автоматически делают снимки экрана, находясь в сумке или в кармане, очень важно правильно настроить создание скриншотов постукиванием по задней крышке, ведь это более чувствительный элемент, чем физические кнопки. Для этого нужно включить специальные ограничители, которые будут препятствовать активации команды в определённых ситуациях. Например, я запретил смартфону распознавать прикосновения к задней крышке при выключенном экране, при разговоре по телефону и при постановке на зарядку.
Android делает сам скриншоты. Как исправить
Чтобы команды не включались случайно, настройте ограничения
Вообще, приложение Tap, Tap очень функционально. Видимо, из-за этого его и не пропустили в Google Play, а потому разработчику приходится распространять его через альтернативные источники софта. Tap, Tap позволяет настроить не только двойные прикосновения, но и тройные, сконфигурировать чувствительность и силу, с которой нужно стучать по задней крышке, чтобы активировать действие, а также задать выполнение тех команд, которые нужны именно вам. То есть это необязательно должно быть создание снимка экрана. Это может быть активация камеры, запуск конкретного приложения, голосового ассистента и много чего ещё.