Программа для записи скрипта на андроид
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 утилит, которые будут очень полезны при разработке скриптов:
- pm — менеджер пакетов, позволяет устанавливать, удалять и перемещать софт;
- am — менеджер активностей (Activity), может быть использован для запуска приложений;
- dumpsys — дамп в консоль массы различной информации о состоянии системы;
- screencap — утилита для снятия скриншота;
- screenrecord — утилита для записи скринкастов;
- getprop/setprop — команды для чтения и изменения системных переменных;
- start/stop — запуск и остановка системных служб;
- input — позволяет отправлять в текущее окно кей-коды (эмуляция клавиатуры);
- service — утилита для управления Java-сервисами, имеет очень много возможностей;
- svc — позволяет управлять Wi-Fi, USB-подключением и питанием.
Первый пример
Теперь давайте попробуем написать первый скрипт. Делать это лучше на компе, а еще лучше в Linux или редакторе, который умеет создавать текстовые файлы без символа возврата каретки (который при открытии в Android будет выглядеть как ^M в конце каждой строки). Наш первый скрипт будет состоять всего из двух строк, которые делают бэкап всех установленных приложений на карту памяти. Его код (требует BusyBox):
Сохраняем (пусть он называется apk_backup.sh) и перекидываем на смартфон с помощью ADB:
Теперь его нужно запустить. Проще всего сделать это с помощью все того же ADB:
Примерно таким же образом скрипт можно запустить из консоли на самом смартфоне/планшете:
Само собой, такой способ не очень удобен. Поэтому нам нужен какой-то быстрый способ запуска скрипта. Наиболее удобное из найденных мной решений — это приложение QuickTerminal. Устанавливаем, запускаем, переходим на вкладку Quick Command, нажимаем кнопку «+», вбиваем имя (произвольное) и команду (sh /sdcard/apk_backup.sh), в поле Output Type выбираем либо Dialog Output, либо Nothing. В первом случае во время выполнения скрипта на экране появится окно с результатом, во втором все пройдет в фоне. Кому что удобнее. Далее сохраняем и получаем кнопку, с помощью которой скрипт можно будет запустить быстро и легко.
Теперь напишем скрипт, который восстановит наш бэкап:
В нем мы задействовали команду pm с опцией install и флагами -t и -r, которые заставляют систему устанавливать приложения, даже если они подписаны тестовым ключом или уже установлены. Также можно использовать флаг -s, который принуждает приложения к установке на карту памяти (если такая возможность есть), или -f — установка во внутреннюю память устройства.
Почти все команды Android имеют подробную справку
Имея рут, можно даже сделать бэкап настроек всех приложений с помощью копирования и архивации каталога /data/data/, однако восстановить его будет очень проблематично, так как в Android каждое приложение исполняется от имени созданного специально для него Linux-юзера и хранит настройки внутри каталога, принадлежащего этому пользователю. Проблема здесь в том, что идентификатор Linux-юзера для каждого приложения генерируется динамически, поэтому после восстановления бэкапа в заново установленной системе идентификаторы не будут совпадать и приложения не смогут прочитать свои настройки. Придется вручную выяснять ID юзера для каждого приложения и менять права доступа на каталоги с данными.
С другой стороны, мы можем использовать встроенный в Android Backup Manager, позволяющий сторонним приложениям использовать возможности системы для бэкапа и восстановления приложений и их данных. Управлять им можно из консоли (а значит, и с помощью скриптов), но сам по себе он никакого бэкапа не производит, а возлагает эту работу на сторонние приложения. Helium — одно из таких приложений. Если установить и настроить его, операцию бэкапа и восстановления можно будет заскриптовать. Например, следующий простой скрипт сделает резервную копию всех сторонних приложений:
Конструкция $ здесь нужна, чтобы обрезать слово «packages:», которое pm добавляет в начало имени каждого пакета. Чтобы восстановить бэкап, можно использовать либо тот же Helium, либо команду bmgr:
Автозапуск
Другой популярный способ автозапуска — это использование средств автоматического исполнения скриптов при загрузке в сторонних прошивках. Сегодня почти все сколько-нибудь известные кастомные прошивки умеют стартовать скрипты из каталога /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:
Чтобы скрипт работал в фоне, достаточно вызвать его следующим образом:
А это скрипт, который позволяет быстро заполнять формы, требующие ввода имэйла и пароля (в приложениях и на веб-сайтах):
Запускать его можно разными способами. Либо перед запуском приложения, установив задержку:
Либо повесить на какое-то событие Tasker, например на взмах смартфоном. Другой вариант — использовать буфер обмена. В Android, чтобы вставить нужный текст в буфер обмена, достаточно выполнить такую команду:
Не ахти как удобно, зато работает. Как мы можем использовать такую функциональность? Например, сделать простенький скрипт clip.sh:
Соль в том, что скрипт можно вызывать через удаленный ADB либо вообще поместить в /system/etc/init.d/, заменив $1 на нужный текст. Так нужные нам данные всегда будут под рукой, а бесполезный на смартфоне механизм копирования/вставки получит хоть какое-то назначение. Консольные команды можно использовать и для более высокоуровневых операций, например позвонить по указанному номеру:
Или просто открыть окно номеронабирателя с нужным номером:
Скрипт принимает два аргумента: номер телефона и содержимое SMS. После запуска он откроет окно SMS-приложения, вставит в него нужный текст, а затем нажмет кнопку Enter для отправки, после чего окно закроется.
Другие полезные при скриптинге команды:
- Перезагрузка в режим recovery:
- Мягкая перезагрузка (без перезапуска ядра):
- Открыть нужное приложение (в данном примере — «Настройки»):
- Открыть веб-страницу:
- Сообщить приложениям о низком уровне заряда батареи (есть софт, который при этом снижает свою активность):
- Изменить MAC-адрес:
- Активировать вибратор:
- Включить фонарик:
- Проиграть файл (может не сработать):
- Отключить указанное приложение (можно организовать цикл для отключения bloatware по списку):
- Получить список приложений, которые имеют уведомления в строке состояния:
- Оптимизировать внутренние базы данных с настройками (можно добавить скрипт в автозагрузку, требуется BusyBox):
- Переключить Wi-Fi-тизеринг на основной интерфейс (нужно для обмана операторов, которые ограничивают скорость соединения при раздаче интернета по Wi-Fi):
Вместо выводов
Для кого-то все описанное в статье может показаться несколько надуманным. Дескать, все это можно сделать с помощью стандартного софта и Tasker. Но зачем использовать тяжелый Java-софт там, где нужное действие можно выполнить с помощью простенького скрипта, который не занимает лишней памяти и может быть легко перенесен на другое устройство? Скрипты удобны, просты, быстро отрабатывают и дают возможность тонкой настройки под себя.
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Зачем нужен редактор кода в смартфоне? Это свобода писать код когда и где угодно. Предугадать, когда в голову придет гениальная идея (или понадобится срочно внести исправление в проект), невозможно. Зато вполне можно заранее установить приложение-редактор в смартфоне и в случае необходимости набирать код с большим удобством, чем в блокноте.
Dcoder
Как утверждается на сайте Dcoder, это самая быстрая мобильная IDE. Она доступна в веб-версии, а также в виде приложений для iOS и Android. Поддерживает большое количество языков (больше 35), включая HTML, CSS, JavaScript, C, C++, Python и Java.
В Dcoder есть автоматическое проставление парных скобок и создание отступов, подсветка синтаксиса. Также вы сможете выбрать тему оформления приложения.
Разработчики Dcoder гордятся маленьким весом своего приложения: всего 6MB. Такую легковесность удалось достичь благодаря использованию облачных компиляторов и облачного хранилища для кода. Но тут есть и обратная сторона: чтобы использовать приложение, нужно непременно быть онлайн.
Turbo Editor
Простой, но при этом мощный текстовый редактор для Android. Имеет открытый исходный код (т. е., при желании и должном умении вы сможете его усовершенствовать по своему вкусу). В этом редакторе вы найдете подсветку синтаксиса для HTML, XHTML, CSS, LESS, JavaScript, PHP, Python и многих других языков, а также режим чтения, автосохранение файлов при выходе из приложения, просмотр результатов работы в браузере.
Quoda
В платной версии доступны автодополнение кода, интеграция SFTP/FTP(S) и облачных хранилищ, а также предпросмотр страниц в разметке HTML/Markdown (на планшетах).
QuickEdit
Быстрый, надежный редактор, в котором есть функционал для работы как с простым текстом, так и с кодом. Как утверждают разработчики этого приложения, к его отличительным особенностям можно отнести скорость работы и отзывчивость. По этим критериям QuickEdit превосходит многие аналогичные приложения.
В этом приложении вы найдете подсветку синтаксиса для 50 с лишком языков, возможность включать и выключать нумерацию строк, поддержку физической клавиатуры, плавную прокрутку, автоматическое определение кодировки, возможность отмены действий (без ограничений). Поддерживается доступ к файлам в облачных хранилищах.
Our Code Editor Free
Как следует из названия, этот редактор бесплатный (но есть показ рекламы). А как указано в описании на Google Play, это целая IDE для Android. Причем она может работать без подключения к интернету. Правда, в таком случае вам не удастся поработать с файлами в облачных хранилищах (а вообще такая возможность есть).
Android Web Developer (AWD)
AWD — это IDE для веб-разработки. Языков и форматов поддерживает не много: PHP, CSS, JS, HTML, JSON. Есть возможность дистанционной работы с проектами (по протоколам FTP, FTPS, SFTP, WebDAV).
В AWD вы найдете (среди прочего) подсветку синтаксиса, автодополнение кода, автоопределение кодировки файла, интеграцию Git (в платной версии), функционал поиска и замены с применением регулярных выражений, поддержку физической клавиатуры.
Android Interactive Development Environment (AIDE)
AIDE — это интегрированная среда разработки для создания Android-приложений прямо на Android-устройствах. Поддерживает Java, C/C++, HTML5, CSS и JavaScript.
В этом приложении вы найдете автодополнение кода, проверку ошибок, подсветку синтаксиса для Java и XML. Есть интеграция с Dropbox. Благодаря совместимости с Eclipse можно открывать Eclipse-проекты. Для профессиональной разработки поддерживается Git.
Отличительная черта этого приложения — интерактивные уроки кодинга с пошаговыми инструкциями (курс программирования на Java, Android-разработки, создания игр).
Казалось бы, все просто отлично, но в комментариях люди жалуются на невозможность сохранять файлы в бесплатной версии и на навязчивые предложения перейти на платный вариант.
Codeanywhere
IDE для работы на Android-устройствах. Включает в себя редактор кода, FTP-клиент и терминал. Поддерживает огромное количество языков (больше 100). Есть возможность подключения к сторонним сервисам (Dropbox, Google Drive, OneDrive, Amazon S3, Github, Bitbucket).
Если у вас нет собственного сервера, Codeanywhere может запустить для вас Linux-контейнер, в котором будут доступны, к примеру, WordPress, Drupal, Magento.
По мотивам статьи «Top 8 Code Editors for Mobile Application Development».
Автоматизация выполнения самых разных задач на устройствах с ОС Андроид – это очень актуальная проблема. Ведь здорово, когда музыка, к примеру, запускается автоматически, когда к телефону подключаются Bluetooth-наушники? Но самое приятное во всем этом то, что данная идея может быть легко перенесена в мир мобильных игр. Почти во всех играх пользователю приходится многократно выполнять одни и те же нажатия. Сейчас все эти нажатия могут выполнять специальные программы, которые называются автокликерами.
Что такое авто кликер?
По своему типу автокликеры могут быть простыми и сложными. Самый простой кликер имитирует физические щелчки кнопок мыши. Как правило, он может работать в паре с любой запущенной в данный момент компьютерной программой, в которой предполагается использование мыши., как программа, имитирующая щелчок мышью.
Более сложные автоматические кликеры тоже могут выполнять такие же общие функции. Однако чаще всего их создают для работы с конкретными программами. Такие кликеры умеют записывать и считывать данные, введенные в память. С их помощью пользователь получает возможность автоматизации большинства (или всех) функций мыши, а также имитировать ввод любых данных с клавиатуры.
Более продвинутыми могут считаться автоматические кликеры, которые пишутся на заказ. Их область применения является более узкой, чем у обычных программ подобного типа. Они умеют гораздо больше, например, могут реагировать на условные реакции, очень похоже имитируя нажатия клавиш мыши или клавиатуры реальным человеком.
Пять лучших автоматических кликеров для Android
Automatic Clicker – это одна из самых первых и лучших программ на рынке, которая предназначена для автоматизации тапов по экрану. Для геймеров, которым нужны точные, быстрые и повторяющиеся нажатия, этот кликер просто незаменим. В приложении можно задавать точки на экране, где должно производиться нажатие, а также временной интервал для нажатий. Рут для установки Automatic Clicker не требуется.
Эта программа бесплатная и работает с полноэкранными приложениями безо всяких проблем. Для геймеров данный кликер представляет собой одно из лучших решений. Можно в любой самой напряженной игре взять паузу, расслабиться и просто наблюдать за игровым процессом – автоматический кликер все будет делать за игрока.
Программа способна симулировать одиночные и двойные нажатия. Одна из лучших особенностей Automatic Clicker заключается в том, что все функции доступны бесплатно. Однако реклама все же присутствует, и иногда это очень мешает.
- Одним из существенных преимуществ Automatic Clicker является наличие настроек.
- У программы продуманный и удобный пользовательский интерфейс.
- Automatic Clicker можно использовать как с мобильными, так и с веб-играми.
- Кликер может делать тапы по любой части экрана.
- Бесплатная версия приложения идет с рекламой.
- В мультирежиме замечены баги.
- Иногда программа принудительно закрывается.
- AutoInput
Но одна особенность у AutoInput все же есть: она работает только в том случае, если на андроид-телефоне установлено приложение Tasker. Таким образом, пользователям придется установить не одну, а две программы на свое устройство, поскольку они работают только вместе. AutoInput является плагином Tasker.
- Платная версия работает без сбоев. Она предлагает различные опции для автоматизации действий пользователя.
- Требуется дополнительная поддержка со стороны дополнительного приложения.
- В нем замечены недостатки, такие как зависание панели уведомлений, когда телефон находится в полноэкранном режиме.
- В бесплатной версии урезана функциональность.
- Tapping
Это одby из лучших автокликеров для Android. У приложения две версии – базовая (бесплатная) и профессиональная (платная). В большинстве случаев пользователям бывает достаточно функциональности бесплатной версии.
Важно при установке приложения дать соответствующие разрешения в ОС Андроид. Особенно это касается доступа к устройствам и модулям ввода.
Разработчики регулярно обновляют Tapping. Интерфейс интуитивно понятен с самого первого его использования. Большим плюсом является наличие расширенных настроек. Установка производится без каких-либо сложностей.
Для геймеров это приложение – настоящая мечта, которая способна творить чудеса, когда требуются быстрые и точные нажатия. Панель управления можно перетаскивать в любое требуемое место на экране. К тому же в настройках можно не только устанавливать временной интервал, но и длительность нажатий. Дополнительное удобство – это возможность ставить несколько указателей в разные точки дисплея.
- На данный момент это лучшее приложение-автокликер на рынке.
- У него понятный современный пользовательский интерфейс.
- «Плавающая» панель управления способствует лучшему контролю над точностью нажатий.
- В бесплатной версии имеет много ограничений.
- AnkuLua
Базовая версия программы бесплатна, а профессиональная версия имеет несколько вариантов. В платной версии пользователи могут выбрать лицензию на один месяц, шесть месяцев или на год.
- От пользователя не требуется навыков программирования.
- Имеется поддержка как со стороны разработчиков, так и на форуме сообщества.
- Программа отлично работает с большинством приложений и игр.
- Функция записи скриптов очень простая в использовании.
- В бесплатной версии можно запускать только один скрипт.
- Automate
В Automate используются блок-схемы, с помощью которых задается последовательность автоматически выполняемых действий. Каждый блок представлен визуально, что упрощает процесс редактирования.
Программа лучше всего подходит для тех случаев, когда пользователь хочет автоматизировать функции первого и второго уровня (например, запустить программу и выполнять функции в этом приложении).
В бесплатной версии Automate нет рекламы. Здесь предлагается запрограммировать 30 блоков. Этого более чем достаточно для автоматизации основных задач. Готовыми блок-схемами можно делиться на форуме сообщества. Там же имеется возможность получить информацию по вопросам работы приложения.
- Наличие готовых блок-схем увеличивает возможности автоматизации.
- У Automate очень удобный и простой пользовательский интерфейс.
Заключение
В большинстве случаев автоматические кликеры используются на мобильных устройствах для стимуляции нажатий. Но в приведенном выше списке также есть приложения, которые умеют гораздо больше, чем просто выполнять нажатия.
Таким образом можно использовать вышеперечисленный софт на своем телефоне для автоматизации различных задач, от простых до сложных. Эти приложения стоят того, чтобы их попробовать, и автоматизация может облегчить выполнение многих рутинных действий.
В статье речь пойдет о том как можно имитировать прикосновения экрана android смартфона.
план статьи
1. Вступление
2. Обзор приложений. Пишем макрос
3. Заключение
Итак приступим. Во-первых давайте разберемся для чего нам это нужно. Самый простой пример - допустим вы установили игру, предположим стратегию и ваша задача - собирать ресурсы через определенный промежуток времени. Что вы делаете: 1. запускаете игру 2.жмете на иконки, собираете урожай. 3. Слайдите экран. и так каждый раз, т. е. выполняете рутинную, определенную последовательность одинаковых действий. Программы, о которых в данной статье пойдет речь, призваны облегчить подобные задачи. Но это не единственное применение данному ПО. Тут все зависит от вашей фантазии и поставленной задаче. Мы рассмотрим на примере двух приложений реализуемых нужный нам функционал. Первая это Finger replayer, название второй HiroMacro. По ходу разбора полетов познакомимся с приложениями, напишем первый макрос.
На форуме как-то спрашивали «как можно как можно имитировать работу с тачем?». Тогда в поисках подобного ПО я случайно наткнулся на Frep. Как это работает? Все просто. Запускаем, нажимаем на запись, выполняем на экране нужные нам действия, останавливаем запись, сохраняем наш макрос а потом воспроизводим его. Все действия будут повторяться в той же последовательности. Познакомимся поближе.
Первым делом установим саму программу: взять можно тут Frep google play ключик здесь bda_frepkey.zip - 163.8 Kb .Ставить можно из маркета но программа будет иметь ограничение - запись действий не длиннее 5 секунд. Накатив сверху ключик мы разблокируем полный функционал, далее спокойно можно обновлять программу из Google play.
Запустим приложение. Попадаем на главный экран. Нажмем на картинку с изображением пальца и запустим сервер (потребуются root права). В строке состояния появится уведомление, нажав на которое мы можем менять режимы индикации записи/состояние кнопки. Переключим в режим отображения поверх всех окон. Получится как на скриншоте ниже.
В настройках мы можем настроить внешний вид кнопки, сделать ее прозрачной и т. д. Если мы будем записывать события в какой -то определенной программе то при режиме auto show кнопка будет появляться только при запуске соответствующей программы. Итак сам индикатор состоит из двух частей. 1. это сама кнопка записи. нажав на нее индикатор скрывается и начинается запись 2. кнопка переключения режима - нажав на нее можно не только выбрать макрос но и переключаться между записью и воспроизведением(долгий тап выводит список всех доступных для эмуляции макросов или же два раза тапнуть).
Программа имеет массу настроек, интерфейс слегка кривоват. Покопавшись каждый сможет настроить под себя. Например можно настроить интервал воспроизведения. То есть с какой частотой будут происходить касания по экрану. Это может быть актуально если например у вас не сильно быстрое интернет соединение и нужно ждать определенное время ответа от сервера или приложения. Так же можно все это дело откалибровать и т. д. Мне все эти настройки не очень по душе, сильно все накручено, много лишнего как мне кажется. Второе приложение намного проще в этом плане и как мне кажется удобнее.
Запустив сервис в строке состояния появляется пункт извещающий нас о том что программа работает. Нажмем клавишу уменьшения громкости, перед нами появляется окно. Нажав на скрипт мы запустим его воспроизведение(отображается полный список пользовательских скриптов), нажав на запись начнется запись ваших действий. Начинаем запись, после того как все действия будут проделаны еще раз жмем кнопку уменьшения громкости и наш скрипт сохранится.
В принципе несложно, каждый сможет разобраться. А вот пользы в использовании данных программ может быть масса. Легко можно написать автокликер и тому подобное. Кстати tasker умеет работать с Frep что позволит нам добиться еще большей автоматизации. Настроить можно будет на любое действие определенный скрипт, выставить расписание запуска скриптов и т. д. Если будет актуально напишу отдельный мануал по этому поводу. Спасибо всем кто прочитал, успехов вам.
Читайте также: