Termux API + BASH

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:


Ну а теперь перейдем к написанию самого же скрипта, но перед каждым скриптом, необходимо составлять план, план работы скрипта, у нас же будет следующий план:

  1. Выполнять запрос API termux-battery-status
  2. Сохранять полученные данные в файл test.txt
  3. Выводить данные из файла на экран
  4. Выполнять написанную ранее программу hello-world.py
  5. Полученные от программы данные записывать в файл test.txt
  6. Выводить данные из файла на экран
  7. Переносить данные из файла в буфер обмена
  8. Выводить на экран содержимое буфера обмена
  9. Выводить всплывающее сообщение с данными из буфера обмена


Первым делом мы создадим папку и создадим там два файла:

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-скрипт. Это была всего лишь первая часть, где мы с вами написали по сути бесполезный скрипт, если данная тема зайдет вам, то выйдет вторая часть, где мы уже с вами сделаем полезный скрипт, где будем еще использовать автозапуск.

НАШИ ПРОЕКТЫ



Report Page