Недавно я рутировал устройство HTC Wildfire S и прошил Android 4.1.2 AOKP Jelly Bean Custom ROM. Одним из преимуществ является то, что теперь я могу использовать терминал.
Я немного привык использовать эмуляторы терминала на настольных компьютерах, но никогда раньше не делал этого на устройстве Android. Я заметил, что некоторые команды не найдены, например:
$ tree
/system/bin/sh: tree: not found
Есть ли способ добавить больше команд на мое устройство, может быть, где-то доступен пакет пакетов GNU для Android?
Да, это возможно с termux
терминалом.
Вы можете установить дополнительные команды оболочки, используя файлы apt
.
$ apt update
$ apt upgrade
$ apt install tree
Скриншот:
Бонус: также работает на нерутированных устройствах!
Команда дерева не установлена по умолчанию. Я не знаю, как установить его в Android через терминал, но вы всегда можете использовать команду ls, но да, она не показывает вам формат дерева, который легко понять, но все же выполняет свою работу.
ls -d */
Только список каталогов в текущем каталоге.
ls -ltr
Перечислите все файлы по времени их последнего изменения в обратном порядке. Другими словами, файлы, перечисленные последними, являются самыми последними измененными файлами.
Я постараюсь найти способ установить пакет дерева. Если я что-то найду, я дам вам знать.
Также установите busybox, чтобы иметь больше доступных команд unix. Ссылка
tree
Он даже не установлен в Ubuntu по умолчанию.
Тем не менее, вы можете установить BusyBox на ПЗУ без CyanogenMod, в которых отсутствуют общие утилиты. YMMV, но на большинстве «стандартных» ПЗУ отсутствуют утилиты. AFAIK Busybox не включает дерево.
ВСЕГДА ДЕЛАЙТЕ БЭКАП ПЕРВЫМ!
Мэтью Рид
q9f