Найти тему
(не)Честно о технологиях*

Как настроить сканер отпечатков пальцев на выполнение любых команд - ПОКАЗЫВАЮ

Всем привет! Это немного ГИКовская статья в хорошем смысле этого слова. Сегодня я расскажу вам о том, как настроить работу датчика отпечатка пальцев под ваши "хотелки": разблокировали телефон указательным пальцем правой руки (это пример), тогда у вас сразу же открывается диктофон и начинается запись всего происходящего вокруг; средним - вторая ОС (об этом я уже писал, посмотрите, пожалуйста, на gif'ку ниже), безымянным пальцем правой руки - и у вас запускается пульт для работы с Android TV, и так далее... Все, что вы захотите. Я прекрасно понимаю, что многим это не нужно, а еще большее количество пользователей такую возможность Android даже не оценят 😅 Но Я сам ГИК, и если смогу помочь своей статьей хотя бы парочке таких же любителей "зеленого робота", то буду считать свой долг выполненным.

Каждый палец выполняет запуск определенной последовательности команд... Удобно!
Каждый палец выполняет запуск определенной последовательности команд... Удобно!

Предугадывая сообщения от владельцев новеньких смартфонов Honor или Xiaomi, или еще какого-нибудь крупного китайского производителя: "Зачем это нужно? Ведь это встроено в прошивку" - отвечаю... У вас это есть! И я за вас несказанно рад (у меня у самого Mi 9T). Но у большинства подобных функций нет, и мне просто интересно, как реализовать подобный механизм на обычном Android без всяких оболочек от сторонних производителей.

Мы будем использовать популярное приложение "Tasker". Также нам потребуется компьютер. Мы не будем получать права суперпользователя (их еще называют "root"), но режим отладки нам потребуется для того, чтобы выдать программе "Tasker" права на идентификацию каждого пальца. Делается это только один раз. После того как "Tasker" запеленгует ваши пальцы, даже при перезагрузке, либо полном выключении смартфона компьютер больше не потребуется. Давайте я расскажу, что нужно будет сделать (все ссылки на необходимые файлы будут в самом конце материала).

В настройках разработчика нет ничего страшного | их всегда при желании можно отключить. Кроме того, в отличие от root прав, они не лишают вас гарантии.
В настройках разработчика нет ничего страшного | их всегда при желании можно отключить. Кроме того, в отличие от root прав, они не лишают вас гарантии.

Настраиваем смартфон. Проходим в приложение "Настройки", далее "О телефоне" (у кого-нибудь еще может быть промежуточное меню "Система", и только уже потом появится "О телефоне"). Тут вам необходимо будет несколько раз тапнуть (коснуться) раздел меню "Номер сборки" | владельцам же Xiaomi "Версия MIUI". Когда появится надпись "Вы стали разработчиком!" в настройках Android появится пункт меню "Для разработчиков" (еще он может быть спрятан в "Расширенных" или "Дополнительных настройках"). Нам необходимо включить:

  • "Отладка по USB"
  • и "Отладка по USB (Настройки безопасности)" - у владельцев старых версий Android подобного пункта нет, и если его нет, то значит вам его включать не нужно

Запускаем программу "Tasker" > я ссылка на загрузку приложения с форума 4pda, просто кликни на текст < Чтобы качать файлы с форума 4pda, необходимо быть зарегистрированным на нем, в противном случае вам будет выдаваться "ошибка 404".

Подключаем смартфон к компьютеру, выбираем режим зарядки. Теперь загружаем "минималистичный набор для разработчика" (это не я так придумал, а ребята из XDA Developers | официальный набор от Google весит несколько гигабайт, а здесь пакет всего лишь на 40 мегабайт) > я ссылка на архив, кликни на меня < Его содержимое необходимо распаковать в корень диска C. Получится следующий адрес:

C:\platform-tools

Теперь вам необходимо запустить программу "Командная строка" из меню "Пуск". В папке "platform-tools" находится файл "adb.exe" - перетаскиваем его в окно "Командной строки" и добавляем после текста:

C:\Users\Имя_Вашего_Пользователя>C:\platform-tools\adb.exe
  1. shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS (в одну строчку, ориентируйтесь по снимку выше, затем жмем клавишу Enter и ждем)
  2. shell am force-stop net.dinglisch.android.taskerm (как только текстовый курсор снова станет активным [начнет мигать], повторяем процедуру с переносом файла "adb.exe" и во второй раз вставляем текст, выделенный жирным шрифтом - снова жмем Enter)

Все! Компьютер нам больше не потребуется. Даже если у вас его нет, то эту "процедуру" можно сделать за 5 минут у своего друга или на работе. Теперь мы будем работать с программой "Tasker".

Я понимаю, что некоторым из вас будет немного сложно ориентироваться в моих "записях" | в скором времени я подготовлю видеоинструкцию по настройке Tasker*
Я понимаю, что некоторым из вас будет немного сложно ориентироваться в моих "записях" | в скором времени я подготовлю видеоинструкцию по настройке Tasker*

Запускаем утилиту и сразу же жмем на "плюсик". Мы будем использовать триггер "Событие". Из всех предлагаемых вариантов нам нужен "Logcat Entry" (возможность получить доступ к журналам ОС Android | это то, что мы разрешили дать приложению Tasker через терминал командной строки Windows). Когда вы пройдете на экран "Event Edit" (1), вам необходимо будет запустить помощника (лупа рядом с параметром "Component")

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

2. Когда вы нажмете на лупу, у вас запустится помощник ("Helper") - это специальное наложение поверх экрана, которое будет фиксировать все ваши действия в телефоне. Жмем на символ "Play" и блокируем устройство. Разблокируем смартфон уже нужным нам пальцем, тем, для которого вы зададите специальное действие во время разблокировки. После разблокировки жмем на символ "Stop".

3. Нас перекидывает в приложение "Tasker" | весь текст, который вы видите - это все события, которые происходили в операционной системе Android с момента нажатия кнопки "Play" и до нажатия "Stop".

4. Разблокировка смартфона пальцем маркируется в системных записях Android как "onAuthenticated". Значит в строке поиска набираем следующий текст:

onauthenticated

Нам с вами необходимо тапнуть пальцем на блок с текстом "FingerprintService..." (смотри снимок выше | 4)

Tasker предоставляет огромный выбор команд для работы с Android. Все зависит от вас!
Tasker предоставляет огромный выбор команд для работы с Android. Все зависит от вас!

1. Обратите внимание на "Было" и "стало". Когда мы выбрали с вами блок "FingerprintService", утилита "Tasker" зафиксировала все событие целиком. Нам нужен только ID пальца. Это текст "2032703124" - конкретно в моем случае так маркируется безымянный палец правой руки. У вас могут быть совершенно другие цифры. Весь остальной текст можно удалить, оставляем только ID пальца.

2. Мы создали событие "разблокировка смартфона безымянным пальцем правой руки", которое приводит к следующему действию... и здесь нам с вами необходимо создать "Новую задачу".

3-4. На этом мои полномочия все 🙂 Здесь вы вольны делать все, что захотите. "Tasker" предлагает огромное количество всевозможных действий, поддерживается десятками приложений и... Я ведь не знаю, что вы хотите, чтобы смартфон делал при разблокировке экрана 🤷‍♀️ Дальше все зависит уже только от вашей фантазии.

*Видеоинструкция появится на моем YouTube-канале > кликни на текст, я ссылка < и я ее продублирую на Яндекс Дзен.

Обложка выпуска...
Обложка выпуска...

Очень надеюсь, что данный материал вам понравился. Всем добра! И подписывайтесь на мой канал - здесь каждую неделю выходит подобная годнота: обзоры фильмов, игр и многое другое ✌