Как очистить термекс андроид

Termux шаг за шагом (Часть 1)

При первом знакомстве Termux, а я далеко не линуксоид, вызвал в моей голове две мысли: «Круть несусветная!» и «Как им пользоваться?». Порывшись в инетах, я не нашел ни одной статьи в полной мере позволяющей начать пользоваться Termux’ом так чтобы это приносило больше удовольствия чем гемора. Будем это исправлять.

Для начала определимся, что это за зверь такой Termux, и что он может. На главной странице WikiTermux (рекомендую ознакомиться) говорится, что “Termux — это эмулятор терминала и среда Linux”, т.е. установив его мы получим вполне работоспособный Linux терминал на своем Android устройстве. Несомненным плюсом является работа в виртуальном окружении (многое можно делать без root’а), благодаря чему навредить файловой системе Android практически нереально. А при наличии root’а ваши возможности ограничены только фантазией (ну и знанием матчасти).

За каким, собственно говоря, я полез к Termux’у? Во-первых хакинг, точнее желание немного в нем разобраться. Во-вторых отсутствие возможности пользоваться Kali Linux’ом.
Тут я постараюсь собрать воедино все полезное найденное мной по теме. Разбирающегося эта статья вряд ли чем удивит, но тем кто только познает прелести Termux’а, надеюсь, будет полезна.

Для лучшего понимания материала рекомендую повторять описанное мной не простой копипастой а самостоятельно вводить команды. Для удобства нам понадобится либо Android устройство с подключенной клавиатурой, либо как в моем случае Android устройство и ПК/Ноутбук (Windows) подключенные к одной сети. Android желательно с root’ом, но не обязательно. Иногда я что-то указываю в скобках, обычно, это позволит лучше понять материал (если написанное в скобках не совсем понятно, то смело пропускайте это, потом в процессе и по мере необходимости все разъяснится).

Шаг 1

Буду банален и чертовски логичен одновременно

Ставим Termux c Google Play Market:

Открываем установленное приложение и видим:

Далее стоит обновить предустановленные пакеты. Для этого по порядку вводим две команды, по ходу выполнения которых со всем соглашаемся, вводя Y:

Первой командой мы проверяем список установленных пакетов и ищем те, которые можно обновить, а второй обновляем их. По этой причине команды нужно писать именно в такой последовательности.

Теперь у нас наиболее свежая версия Termux.

Еще несколько нужных команд

Более подробно по командам UNIX ищем в интернете (саморазвитие никто не отменял).
Сочетание клавиш Ctrl + C и Ctrl + Z прерывает и прекращает выполнение команд соответственно.

Шаг 2

Облегчи себе жизнь

Чтобы не мучить себя без нужды вводом команд с экранной клавиатуры (в «полевых» условиях, конечно, от этого не уйти) есть два пути:

  1. Подключить к Android устройству полноценную клавиатуру любым удобным способом.
  2. Воспользоваться ssh. Проще говоря, у вас на компьютере будет открыта консоль Termux’а запущенного на вашем Android устройстве.

Я пошел по второму пути, хотя он и немного сложен в настройке, но все окупится удобством использования.

На компьютере необходимо установить программу ssh клиент, я пользуюсь Bitvise SSH Client, и все дальнейшие действия совершаются в этой программе.

Поскольку мы будем подключаться по методу Publickey с использованием файла-ключа, необходимо этот файл создать. Для этого в программе Bitvise SSH Client на вкладке Login щелкаем по Client key manager в открывшемся окне генерируем новый публичный ключ и экспортируем его в OpenSSH формате в файл с названием termux.pub (на самом деле можно любое название). Созданный файл помещаем во внутреннюю память вашего Android устройства в папку Downloads (к этой папке, и еще к нескольким, Termux имеет упрощенный доступ без root).

Во вкладке Login в поле Host вводим IP вашего Android устройства (узнать можно введя в Termux команду ifconfig) в поле Port должно быть 8022.

Теперь переходим к установке OpenSSH в Termux, для этого вводим следующие команды:

Возвращаемся к Bitvise SSH Client и нажимаем кнопку Log in. В процессе подключения появится окно, в котором выбираем Method – publickey, Client key это Passphrase (если вы ее указали при генерации файла-ключа).

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

Теперь мы можем вводить команды с ПК а выполняться они будут на вашем Android устройстве. Не сложно догадаться какие это дает преимущества.

Шаг 3

Настроим Termux, установим дополнительные утилиты

Прежде всего давайте установим bash-completion (сокращалку, волшебный-Tab, кто как называет). Суть утилиты в том что, вводя команды вы можете нажав Tab воспользоваться автозаполнением. Для установки пишем:

Ну что за жизнь без текстового редактора с подсветкой кода (если вдруг захочется покодить, а оно захочется). Для установки пишем:

Пользоваться vim`ом не сложно, чтобы открыть файл 1.txt (если его нет, то он создастся) пишем:

Раз мы теперь можем создавать и редактировать файлы, давайте немного улучшим вид и информативность командной строки Termux’а. Для этого нам нужно присвоить переменной окружения PS1 значение «[\033[1;33;1;32m]:[\033[1;31m]\w$ [\033[0m][\033[0m]» (если интересно что это и с чем его едят, прошу сюда). Чтобы это сделать нам нужно в файл ‘.bashrc’ (лежит в корне и выполняется при каждом запуске оболочки) добавить строку:

Для простоты и наглядности воспользуемся vim`ом:

Вписываем строку, сохраняем и выходим.

Добавить строку в файл можно и другим способом, воспользовавшись командой ‘echo’:

В файл .bashrc так же можно вписать alias’ы – сокращения. Например мы хотим одной командой проводить update и upgrade сразу. Для этого в .bashrc добавляем строку:

Для внесения строки можно воспользоваться vim’ом или командой echo (если не получается самостоятельно – см. ниже)

Синтаксис alias’ов таков:

Итак, добавляем сокращение:

Вот еще несколько полезных утилит

Ставить через apt install

man — Встроенная справка для большинства комманд.
man %commandname

imagemagick — Утилита для работы с изображениями(конвертирование, сжатие, обрезка). Поддерживает много форматов включая pdf.Пример: Сконвертировать все картинки из текущей папки в один pdf и уменьшить их размер.
convert *.jpg -scale 50% img.pdf

ffmpeg — Один из лучших конвертеров аудио/видео. Инструкцию по использованию гуглите.

Читайте также:  Internet speed master для android

mc — Двухпанельный файловый менеджер наподобие Far.

Впереди еще немало шагов, главное что движение начато!

Источник

🎓 Termux от А до Я. Часть 1

Termux — приложение реализующее Linux-подобную среду взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве. Его можно считать больше похожим на дистрибутив Linux, чем просто эмулятор, благодаря большому количеству доступных пакетов.

Содержание

Что можно сделать с Termux?

Теоретически Термукс может быть использован для всего, что может быть сделано в типичном дистрибутиве Linux. К примеру его можно использовать для изучения основ командной строки Linux, как среду разработки, как веб-сервер, как SSH клиент. Однако это ничтожно малая часть перечисленых вещей. В его репозиториях хранится более 1200 пакетов, у каждого из которых есть свой функционал.

Установка Termux

Первым делом разберёмся откуда его скачивать, я рекомендую устанавливать с F-Droid или Kali NetHunter Store. Также возможно установить с PlayMarket. В F-Droid и PlayMarket обновляется он гораздо чаще. С первых двух маркетов вы также сможете бесплатно установить дополнения (Тут важный момент, если Termux вы к примеру скачивали из PlayMarket’а, и вам захотелось установить бесплатно дополнения с первых двух, то этого не выйдет. Необходимо скачивать весь набор приложений Termux с одного маркета. Ошибка возникающая при установке с двух и более маркетов возникает потому, что каждый APK должен быть подписан одним и тем же ключом, тогда как разработчик не может использовать один и тот же ключ подписи для различных источников установки)

Первый взгляд

При запуске, Termux показывает интерфейс терминала,

1 — Сообщение дня (motd)

2 — Панель дополнительных клавиш

3 — Приветствие shell’a

Размер текста можно регулировать путем увеличения масштаба удержанием двойного нажатия и перетаскивания содержимого к себе или от себя. Помимо этого доступно дополнительные элементы интерфейса: контекстное меню, панель навигации и уведомление. Контекстное меню может быть показано долгим нажатием в любом месте терминала

Это обеспечивает пункты меню для:

  • Выделения и вставки текста (copy/past)

Если нажать MORE, то и

  • Выбора URL (Select URL)
  • Отправки текста из терминала в другие приложения (например, электронная почта или SMS)(Share transcript)
  • Сброса терминала (Reset)
  • Выхода из текущего сеанса терминала (Kill process)
  • Стилизации терминала путем выбора шрифта и цветовой схемы (Style)
  • Режима презентации (Keep screen on)
  • Help (Переход на оф. wiki по Termux)

Панель навигации можно открыть свайпнув слево направо, при этом откроется вот такой бар

Он состоит из трёх элементов:

  1. Список сессий. Щелчок по сеансу показывает его в терминале, а длительное нажатие позволяет указать название сеанса.
  2. Кнопка для переключения видимости сенсорной клавиатуры.
  3. Кнопка для создания новых сеансов терминала (длительное нажатие для создания именованного сеанса или отказоустойчивого сеанса).

Уведомление, доступное во время сеанса терминала, доступно при раскрытии меню уведомлений. Нажатие на уведомление приводит к самой последней терминальной сессии. Уведомление также может быть расширено чтобы раскрыть два действия:

  1. EXIT — Выход из всех запущенных терминальных сессий.
  2. ACQUIRE WAKELOCK — Функция WakeLock, чтобы не давать Termux переходить в спящий режим.

С активированным WakeLock (понять можно по надписи «wake lock held») фоновые процессы Termux будут доступны, даже если не запущен сеанс терминала, что позволяет сервисам и другим фоновым процессам работать более надежно.

Справка о командах

У команд есть определённая структура, она состоит из двух элементов: опции и аргументы. Опции изменяют поведение команды. Как правило это буквы перед которыми идёт » — » (минус). Можно использовать несколько опций в одной команде.

Чтобы посмотреть справку к команде, используется

command -h или command —help

В данном случае «-h» и «—help» являются опциями. В справке можно узнать что делает команда, как её можно использовать, а также приведены некоторые примеры выполнения команды.

Аргументы это дополнительная информация которая указывает команде с чем работать.

Базовые команды

Прежде чем мы узнаем базовые команды, запомните, Linux чувствителен к регистру.

К примеру папка Directory и папка directory являются совершенно разными папками. Чтобы взаимодействовать с файлами и папками потребуется вводить их полное чёткое название учитывая регистр.

Команды:

pwd — отображает папку в которой вы в данный момент находитесь

ls отображает содержимое текущей папки

cd — переходит в папку

touch — создаёт файл

less — посматривает содержимое файла

rm — удаляет файл/папку

mkdir — создаёт папку

rmdir — удаляет пустую папку

cp — копирует файл или папку

mv — перемещает или переименовывает файл или папку

clear — очищает терминал

head — выводит первые строки файла

tail — выводит последние строки файла

exit — выходит из термнальной сессии

pwd (print working directory) — отобразить текущую директорию (папку)

Не беспокойтесь если мой терминал и вывод результата команд отличается от вашего

Команда pwd отображает директорию в коей вы сейчас находитесь. В каждой Linux системе когда вы открываете терминал, то попадаете в домашнюю папку своего пользователя. Termux не исключение, вы также автоматически попадаете в папку home. Это папка вашего пользователя.

  1. Вывод команды, которая отображает текущую директорию в которой вы оказываетесь когда заходите в термукс или создаете новую сессию. Обратите внимание на своеобразную ветвь. Папка home находится в папке files, а папка files в папке com.termux, и так далее. Сама папка откуда начинаются все вышеперечисленные называется корень » / «.
  2. Следующей командой мы узнаем что находится в текущей папке, то есть в папке home. Синим подсвечиваются папки, а не имеющие цвета подсвечиваются файлы.
  3. После перемещения в другую папку и повторном использовании команды pwd, она будет выводить папку в которую вы перешли. Как видим на фотографии выше после того как я напечатал команду cd, а затем дописал имя папки и отправил эту команду терминалу — вывода не последовало. В случае с первыми двумя командами, после их выполнения нам выводилась информация на экран. Однако с командой cd это не так. На самом деле так и должно быть. По умолчанию когда вы успешно переходите в какую-либо папку, никаких результатов не сообщается. Чтобы убедиться что я действительно сейчас нахожусь в другой папке, ввожу команду pwd. И как видим, я успешно перешёл в другую папку.
Читайте также:  Прога для поиска дубликатов для андроид

ls — выдаёт информацию о файлах и папках (по умолчанию в текущем каталоге)

При выполнении команды без опций, команда выводит информацию о файлах и папках в текущей папке где вы находитесь

1 — Как уже упоминалось, синим подсвечиваются папки, а те что не имеют расскраски — файлы, если файл исполняемый, тогда он подсвечивается зелёным.

2 — Используя опции мы можем изменить выводимую информацию, в этом случае она более подробная.

3 — Как видим, при опции -a, нам отобразилось две папки которые мы не видели ранее. Всё дело в том, что файлы и папки название которых начинается на точку — скрыты. Эти папки присутствуют в каждой директории. Они создаются автоматически и по сути служат переходом в текущую папку, или предыдущую. То есть, если мы проверим содержимое папки » . «, то это будет тоже самое если мы проверим содержимое текущей директории. А если мы проверим содержимое папки » .. «, то это будет равносильно тому, что мы проверим предыдущую родительскую папку.

1 — Наблюдаем что вывод в обоих командах практически идентичен

2 — Следующей командой мы посмотрели что находится в предыдущей директории, если помните, точно такой же вывод был когда я проверял содержимое своей домашней папки будучи в ней. А сейчас я перешёл в папку находящуюся в домашней папке, и затем с неё посмотрел содержимое домашней.

. — текущая папка

.. — родительская

Некоторые опции команды ls

cd (change directory) — смена директории

Вы наверняка уже поняли по прошлым примерам зачем нужна эта команда. Сейчас я покажу её некоторые опции и более обширные примеры.

1 — В первых двух примерах я взаимодействую с текущей и родительской папкой. Когда я ввожу

то остаюсь в той же директории, что и был до выполнения команды.

то перехожу в директорию где текущая была создана.

2 — Если у вас имеются вложенные в какую-то папку другие папки, то чтобы перейти к какой либо из них не нужно переходить по одной папке несколькими командами. Это можно сделать одной, дополняя к названию директории слэш и название папки к которой вы хотите переместиться. Пример:

cd directory1/directory.2/directory_3/.directory4

3 — Этой командой мы возвращаемся в папку в которой были до этого в независимости от того где она находилась. Я выполнил эту команду два раза чтобы вернуться обратно в папку packages. Если бы не эта команда, то чтобы вернуться обратно, мне нужно было бы вводить

Как видите, это печатать гораздо дольше нежели

Чтобы быстро перейти в домашний каталог используем следующие команды

touch — создаёт файл

Создание пустого файла file:

Создание нескольких файлов:

touch file1 file2 file3 file4 file5 file6 file7 file8 file9

less — просмотр содержимого файла

Просматриваем файл readme.txt:

При выполнении этой команды у нас на весь экран выводится область с содержимым файла. Можно перещаться вниз или вверх как вы это делаете когда читаете книги с телефона

rm (remove) — удаляет файлы и директории

Удаление файла file:

Удаление нескольких файлов:

rm file2 file3 file4

Удаление пустой директории temp_dir:

Как видим, мы использовали опцию -d. Команда rm имеет и другие опции, вот некоторые из них:

Опция -f или —force будет полезна в случаях когда вы ошиблись в названии файла, или когда перед удалением файла/папки запрашивается подтверждение на удаление.

Опция -r или -R или —recursive используется для удаления папок в коих присутствуют файлы и другие директории. Часто опции -r и -f используются вместе, это позволит рекурсивно удалить каталог без каких либо запросов, в следующем примеры мы принудительно удалим папку dir4:

mkdir (make dir(s) — Создает КАТАЛОГ(и), если он ещё не существует

Создаём папку .hidden_dir

Создаём несколько папок

mkdir termux one love

Создаём несколько папок чтобы одна находилась в другой

mkdir -p newdir/all_documents

rmdir (remove dir(s) — Удаляет КАТАЛОГ(и), если они пусты

Удаляем пустую директорию dir6

cp (copy) — копирует файлы и папки

Копируем файл file1 в папку .hidden_dir

Имейте в виду: по умолчанию команда cp перезаписывает, если целевой файл уже существует.

Копируем несколько файлов в папку temp-dir

cp file5 file6 file7 temp-dir/

Копируем каталог temp-dir, включая все его файлы и подкаталоги в родительскую директорию

Копируем несколько каталогов с их содержимым в каталог all_dir

cp -r dir1 dir2 dir3 all_dir/

mv (move) — перемещает/переименовывает файлы и папки

Перемещаем файл File в папку diR:

Перемещаем несколько файлов в папку Dir_OnE

mv file1 File4 fiLE Dir_OnE/

Перемещаем несколько папков в папку dirS

mv dir1 dir2 di3 dir4 dirS/

Переименовываем файлы и папки

mv file new_file_name

В это примере мы переименовали файл file на new_file_name. Также это работает и с папками. Обратите внимание что по умолчанию как и команда cp, mv перезаписывает файлы и папки если таковые уже существуют.

Некоторые опции команды mv

clear — очищает терминал

head — выводит первые строки файла

Иногда нету желания открывать файл через редактор или less, тут на помощь приходит команда head, с помощью которой мы можем просматривать только определённую часть файла.

По умолчанию команда выводит первые 10 строк указаного файла

Однако это значение можно изменить используя опцию -n

tail — выводит последние строки файла

Команда tail имеет схожий функционал с head, но выводит последние строки, по умолчанию тоже 10

Однако как и с командой head при опции -n можно указать своё число желаемых выводимых строк

exit — выходит из текущей сессии

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

Справка о пакетах

В Linux пакеты = программное обеспечение. Пакет обычно содержит полный комплект файлов, необходимых для реализации определённого набора команд или возможностей. Для управления пакетами в Termux есть четыре основных пакетных менеджера: apt, apt-get, pkg и dpkg. APT был реализован, чтобы упростить работу с менеджером пакетов и объединить несколько команд в одну. Функционал apt-get был переработан, таким образом, чтобы правильно работать в apt. PKG всего лишь обёртка над APT, я бы не стал его использовать из-за его медлительности.

Далее стоит обновить предустановленные пакеты. Для этого по порядку вводим две команды, по ходу выполнения которых со всем соглашаемся, вводя Y:

Читайте также:  Как раздавать wifi с ноутбука для андроида

Первой командой мы проверяем список установленных пакетов и ищем те,
которые можно обновить, а второй обновляем их. По этой причине команды
нужно писать именно в такой последовательности.

apt install — установка пакета/пакетов

apt remove — удаление пакета/пакетов

apt show — отображение информации о пакете/пакетах

apt reinstall — переустановка пакета/пакетов

Пока что нам потребуются только два пакета:

apt install proot nano

Эмуляция клавиатуры

Использование клавиш типа Alt, Ctrl, Esc необходимо для работы с терминалом. Обычные сенсорные клавиатуры подобных клавиш не поддерживают. Поэтому Termux использует кнопку уменьшения громкости для эмуляции клавиши Ctrl. Например, зажимая кнопку Громкость вниз + L на сенсорной клавиатуре отправляет тот же ввод, что и нажатие Ctrl + L на аппаратной клавиатуре. Результат использования Ctrl в сочетании с клавишей зависит от того, какая программа используется, но для многих инструментов командной строки работают следующие сочетания клавиш:

  • Ctrl+A → Переместить курсор в начало строки
  • Ctrl+E → Переместить курсор в конец строки
  • Ctrl+K → Удаляет от курсора до начала строки
  • Ctrl+U → Удаляет от начала строки до курсора
  • Ctrl+L → Очищает терминал
  • Ctrl+D → Выходит из сессии, аналог команды exit
  • Ctrl+Alt+C → Открывает новую сессию (работает только с Hacker’s Keyboard)
  • Ctrl+C → Прерывает (завершает) текущий процесс
  • Ctrl+Z → Усыпляет (приостанавливает) текущий процесс, затем можно вывести команду из сна командой fg

Клавиша увеличения громкости также служит специальной клавишей для получения определенного ввода:

  • Volume Up+E → Escape
  • Volume Up+T → Tab
  • Volume Up+1 → F1 (Volume Up+2 → F2, и так далее)
  • Volume Up+0 → F10
  • Volume Up+B → Alt+B, перемещает курсор в начало слова
  • Volume Up+F → Alt+F, перемещает курсов в конец слова
  • Volume Up+X → Alt+X
  • Volume Up+W → Стрелка вверх
  • Volume Up+A → Стрелка влево
  • Volume Up+S → Стрелка вниз
  • Volume Up+D → Стрелка вправо
  • Volume Up+L → | (символ трубы)
  • Volume Up+H

(символ тильды)

  • Volume Up+U → _ (символ нижнего подчёркивания)
  • Volume Up+P → Page Up
  • Volume Up+N → Page Down
  • Volume Up+. → Ctrl+ (SIGQUIT)
  • Volume Up+V → Отобразить громокость
  • Volume Up+Q → Отобразить/скрыть панель
  • Volume Up+K → Тоже самое
  • Первичная настройка

    Сперва сделаем так, чтобы при запуске Termux’а мы попадали в классическую структуру файловой системы Linux. Для этого нам необходимо добавить эти строки в файл bash.bashrc который находится в каталоге

    Сохраняем «Ctrl + O»

    Выходим из редактора «Ctrl + X»

    После сохранения файла перезапустите Termux, и проверьте вывод команды pwd и содержимое корневой директории / командой ls /

    Учтите что это эмуляция. В реальной системе к папке / требуется права root. К тому же не все папки отвечают системным папкам Android’а.

    Каждый каталог имеет своё предназначение, так

    Для чего нужна эта настройка? Во-первых это удобно, теперь команды для взаимодействия с содержимым будет начинаться так (пример)

    Во-вторых для некоторых модулей при установке необходимы стандартные пути папок обычно присущи какому-либо дистрибутиву Linux, не Termux, но эта настройка решает проблему.

    Давайте настроим внешний вид дабы повысить удобство для нашей дальнейшей работы, начнём с панели дополнительных клавиш.

    Вид панели до версии 0.66

    Если вы используете специальную клавиатуру и вам не нужна эта панель, тогда зажмите кнопку повышения громкости и одновременно нажмите на клавиатуре Q или K. Также можно свайпнуть слева направо и зажать надпись KEYBOARD.

    После обновления Termux v0.66 строка дополнительных клавишей стала настраиваемой через файл «

    /.termux/termux.properties«. Проверим есть ли у нас эта скрытая папка и файл в ней.

    У меня нету, чтож.. давайте создадим

    touch .termux/termux.properties

    Теперь отредактируем файл настройки

    nano .termux/termux.properties

    Чтобы вернуть двухстрочную панель, какой она была до обновления 0.66, копируем следующий текст, и вставляем его в файл

    Дополнительные клавиши также могут быть распределены по нескольким строкам, если это необходимо, путем «экранирования от обратной косой черты» перевода строки в конце каждой строки, таким образом:

    Это не все возможные дополнительные клавиши, полный список таков:

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

    После сохранения файла необходимо перезагрузить настройки Termux’а выполнив команду

    Однако иногда после её выполнения панель может отображаться некорректно. Решается путём перезапуска Termux.

    motd — (message of the day) файл который содержит «сообщение дня».

    Теперь, когда мы добавили termux-chroot в автоматический запуск, путь к файлу значительно сократился, и сейчас чтобы получить к нему доступ нам не придётся прописывать «nano

    /../usr/etc/motd«, команда будет выглядеть так

    Этот текст отображается при входе в Termux, и как вы уже наверное догадались, его можно изменить. Если вы не хотите чтобы это приветствие выводилось каждый раз как вы запускаете Termux, то сотрите его, или удалите этот файл. Не забудьте сохранить изменения и проверить их открыв новую сессию.

    В Termux есть три основных типа хранилищ:

    1. Личное хранилище приложения: файлы, помещенные в $HOME, доступные изнутри Termux (или при явном выборе, например, при прикреплении файла к почте).
    2. Общее внутреннее хранилище: хранилище на устройстве доступно для всех приложений. В Android 6.0 для этого требуется, чтобы пользователь предоставил доступ к Termux для доступа к нему.
    3. Внешнее хранилище: Хранение на внешних SD-картах. Каждое приложение имеет личную папку на внешней SD-карте, и для обмена между ними необходимо использовать специальный API.

    Для доступа к общему и внешнему хранилищу вам нужно запустить

    Затем вам будет предложено «Разрешить Termux доступ к фотографиям, мультимедиа и файлам на вашем устройстве», на что мы должны дать согласие. При выполнении вышеприведённой команды создаётся директория storage в нашем домашнем каталоге, а также личная папка приложения на внешнем хранилище (если внешнее хранилище существует).

    Содержимое созданной папки storage является символическими ссылками на разные папки хранения:

    • Общее хранилище между всеми приложениями.
    • Стандартный каталог для загрузок.
    • Хранилище для фотографий и видео с вашем камеры.
    • Стандартный каталог, в котором размещаются картинки, доступные пользователю.
    • Стандартный каталог, в который помещаются любые аудиофайлы, которые должны быть в обычном списке музыки для пользователя.
    • Стандартный каталог для размещения фильмов, доступных пользователю.
    • Ссылка на личную папку Termux на внешнем хранилище (только если доступно внешнее хранилище).

    Спасибо за прочтение. Возникли вопросы? Есть желание что-то добавить/подправить?

    Источник

    Оцените статью