Termux API + BASH
Termux, please
Всем привет, сегодня мы с вами будем писать скрипты на баш, но не просто скрипты, а полезные скрипты, которые возможно вам будут помогать в работе с телефоном.

Bash - это командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне, который читать команды из файла, который называется скриптом или сценарием.
Termux API - этот аддон предоставляет функциональные возможности устройства в виде API для программ командной строки в Termux.
Основная часть:
Для начала установим Termux:API из Google Play Market и установить пакет API в Termux:
updg apt install termux-api
Но перед началом работы, нам еще необходимо дать все разрешения приложению Termux API, это делается через настройки телефона.
Теперь, перед тем как что-то кодить, я покажу вам несколько примеров запросов Termux API.
- termux-battery-status - возвращает состояние батареи:

- termux-brightness - устанавливает яркость экрана от 0 до 255:

- termux-toast - показывает временное всплывающее уведомление:

- termux-torch - включает фонарик:

- termux-wifi-scaninfo - возвращает информацию о последнем сканировании сетей Wi-Fi:

Ну а теперь перейдем к написанию самого же скрипта, но перед каждым скриптом, необходимо составлять план, план работы скрипта, у нас же будет следующий план:
- Выполнять запрос API termux-battery-status
- Сохранять полученные данные в файл test.txt
- Выводить данные из файла на экран
- Выполнять написанную ранее программу hello-world.py
- Полученные от программы данные записывать в файл test.txt
- Выводить данные из файла на экран
- Переносить данные из файла в буфер обмена
- Выводить на экран содержимое буфера обмена
- Выводить всплывающее сообщение с данными из буфера обмена
Первым делом мы создадим папку и создадим там два файла:
touch test.sh
и
touch test.txt
Ну а теперь перейдем к написанию самого кода:
#!/bin/bash # В начале каждого скрипта принято ставить #! (называется шебанг) # после идет указание на шелл для которой написан скрипт clear # очистим окно терминала termux-battery-status > test.txt # пункты 1 и 2 из намеченного функционала cat test.txt # пункт 3 python test.py > test.txt # пункт 4 и 5 cat test.txt # пункт 6 cat test.txt | termux-clipboard-set # пункт 7 # | это конвейер. переносит данные с выхода одного потока на вход другого termux-clipboard-get # пункт 8 termux-clipboard-get | termux-toast # пункт 9
Теперь находясь в папке bashscript пишем ./test.sh и наблюдаем вывод:

Вот мы и написали запланированный bash-скрипт. Это была всего лишь первая часть, где мы с вами написали по сути бесполезный скрипт, если данная тема зайдет вам, то выйдет вторая часть, где мы уже с вами сделаем полезный скрипт, где будем еще использовать автозапуск.

- 📺 UnderMind - Наш YouTube канал
- ✅ [YT]UnderMind - Наш основной TG канал
- 🏴☠️ https://t.me/joinchat/AAAAAEmM-bkL9Pv7KLyL7w - Приватный канал
- 🛒 HackAli - cамые интересные хакерские товары с Aliexpress!
- 👨💻 Termux, please - 100% termux
- 🐧 Linux, please - всё о Linux
- 💭 https://t.me/UnderChats - Чат
- ⚡️ Мы в Yandex.Zen - Лучший контент со всех наших каналов