diff --git a/termux_android.md b/termux_android.md index 10a4851..6b68245 100644 --- a/termux_android.md +++ b/termux_android.md @@ -1,5 +1,44 @@ # Termux Android + +- [Termux Android](#termux-android) + - [Предварительная настройка](#предварительная-настройка) + - [Доступ к хранилищу](#доступ-к-хранилищу) + - [Обновление пакетов и подключение репозиториев](#обновление-пакетов-и-подключение-репозиториев) + - [Установка базового набора пакетов](#установка-базового-набора-пакетов) + - [Настройка ZSH с Oh-My-Zsh](#настройка-zsh-с-oh-my-zsh) + - [Установка ZSH](#установка-zsh) + - [Установка Oh-My-Zsh](#установка-oh-my-zsh) + - [Установка плагинов](#установка-плагинов) + - [Настройка .zshrc](#настройка-zshrc) + - [Внешний вид - плагин PowerLevel10K](#внешний-вид-плагин-powerlevel10k) + - [Резервное копирование Termux (backup)](#резервное-копирование-termux-backup) + - [Создание резервной копии](#создание-резервной-копии) + - [Восстановление из резервной копии](#восстановление-из-резервной-копии) + - [Настройка энергопотребления (Android)](#настройка-энергопотребления-android) + - [Отключение оптимизации батареи](#отключение-оптимизации-батареи) + - [Разрешение фоновой активности](#разрешение-фоновой-активности) + - [Увеличение лимита процессов через ADB (Phantom Process Killer)](#увеличение-лимита-процессов-через-adb-phantom-process-killer) + - [Подготовка](#подготовка) + - [Выполнение ADB-команд](#выполнение-adb-команд) + - [Установка графического окружения в Termux - XFCE4](#установка-графического-окружения-в-termux-xfce4) + - [Запуск XFCE4 через Termux:X11](#запуск-xfce4-через-termuxx11) + - [Создание скрипта для быстрого запуска](#создание-скрипта-для-быстрого-запуска) + - [Запуск XFCE4 через VNC](#запуск-xfce4-через-vnc) + - [Установка VNC сервера](#установка-vnc-сервера) + - [Настройка пароля](#настройка-пароля) + - [Создание конфигурационных файлов](#создание-конфигурационных-файлов) + - [Скрипт для запуска / остановки VNC](#скрипт-для-запуска-остановки-vnc) + - [Подключение к VNC с планшета](#подключение-к-vnc-с-планшета) + - [Изменение масштаба XFCE4](#изменение-масштаба-xfce4) + - [TUR (Termux User Repository)](#tur-termux-user-repository) + - [Популярные пакеты есть в TUR?](#популярные-пакеты-есть-в-tur) + - [Установка Firefox](#установка-firefox) + - [proot](#proot) + - [Установка ubuntu](#установка-ubuntu) + - [Установка GUI](#установка-gui) + + Termux - эмулятор терминала и среда Linux без необходимости получения root на Android устройстве. - https://termux.dev/en/ - https://github.com/termux/termux-app @@ -28,13 +67,13 @@ Termux:X11 - для отображение графического интерф В консоли termux -```shell +```bash termux-setup-storage ``` ### Обновление пакетов и подключение репозиториев -```shell +```bash # Обновление списка пакетов pkg update && pkg upgrade @@ -47,7 +86,7 @@ pkg update && pkg upgrade ### Установка базового набора пакетов -```shell +```bash pkg install -y git nano vim curl wget htop tree openssh termux-api termux-tools android-tools ``` @@ -55,13 +94,13 @@ pkg install -y git nano vim curl wget htop tree openssh termux-api termux-tools ### Установка ZSH -```shell +```bash pkg install zsh -y ``` ### Установка Oh-My-Zsh -```shell +```bash sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` @@ -69,7 +108,7 @@ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/too ### Установка плагинов -```shell +```bash # zsh-autosuggestions (автодополнение из истории) git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions @@ -79,13 +118,13 @@ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM: ### Настройка .zshrc -```shell +```bash nano ~/.zshrc ``` Найти строку `plugins=(git)` и заменить на: -```shell +```bash plugins=(git zsh-autosuggestions zsh-syntax-highlighting) ``` @@ -93,7 +132,7 @@ plugins=(git zsh-autosuggestions zsh-syntax-highlighting) Применение настроек -```shell +```bash source ~/.zshrc ``` @@ -107,7 +146,7 @@ https://git.da2001.ru/da2001/dots#%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0 #### Создание резервной копии -```shell +```bash termux-backup /sdcard/termux-backup-$(date +%Y_%m_%d).tar.xz ``` @@ -115,7 +154,7 @@ termux-backup /sdcard/termux-backup-$(date +%Y_%m_%d).tar.xz #### Восстановление из резервной копии -```shell +```bash termux-restore /sdcard/backup.tar.xz ``` @@ -159,7 +198,7 @@ termux-restore /sdcard/backup.tar.xz Откройте терминал на компьютере и выполните: -```shell +```bash adb devices ``` @@ -169,10 +208,10 @@ adb devices после активации отладки и подключения, можно отправлять команды -```shell -adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent" -adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647" -adb shell settings put global settings_enable_monitor_phantom_procs false +```bash +adb bash "/system/bin/device_config set_sync_disabled_for_tests persistent" +adb bash "/system/bin/device_config put activity_manager max_phantom_processes 2147483647" +adb bash settings put global settings_enable_monitor_phantom_procs false adb reboot ``` @@ -189,7 +228,7 @@ adb reboot **Одномоментно может работать что-то одно: X11 или VNC** -```shell +```bash # Установка XFCE4 pkg install xfce4 xfce4-goodies @@ -206,13 +245,13 @@ pkg install pulseaudio Способ А: Прямая команда (простой) -```shell +```bash termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session" ``` Способ Б: С флагом для Kirin (рекомендуется для вашего планшета) -```shell +```bash termux-x11 :1 -legacy-drawing -xstartup "dbus-launch --exit-with-session xfce4-session" ``` @@ -226,7 +265,7 @@ termux-x11 :1 -legacy-drawing -xstartup "dbus-launch --exit-with-session xfce4-s Чтобы каждый раз не вводить длинную команду, создайте скрипт в Termux: -```shell +```bash cat > $PREFIX/bin/x11 << 'EOF' #!/data/data/com.termux/files/usr/bin/bash @@ -342,7 +381,7 @@ chmod +x $PREFIX/bin/x11 - Запуск -```shell +```bash x11 up # или просто x11 @@ -350,13 +389,13 @@ x11 - Остановка -```shell +```bash x11 down ``` - Проверка статуса -```shell +```bash x11 status ``` @@ -366,21 +405,21 @@ x11 status #### Установка VNC сервера -```shell +```bash # Установка TigerVNC сервера pkg install tigervnc -y ``` #### Настройка пароля -```shell +```bash # Установка пароля для подключения к VNC vncpasswd ``` #### Создание конфигурационных файлов -```shell +```bash mkdir -p ~/.vnc cat > ~/.vnc/config << 'EOF' @@ -394,7 +433,7 @@ EOF Примечание: 2456x1540 родное разрешение планшета за вычетом строки состояния Android -```shell +```bash cat > ~/.vnc/xstartup << 'EOF' #!/bin/bash unset SESSION_MANAGER @@ -407,7 +446,7 @@ chmod +x ~/.vnc/xstartup #### Скрипт для запуска / остановки VNC -```shell +```bash cat > $PREFIX/bin/vnc << 'EOF' #!/data/data/com.termux/files/usr/bin/bash @@ -523,7 +562,7 @@ https://github.com/termux-user-repository/tur ### Установка Firefox -```shell +```bash # Шаг 1: Подключение TUR репозитория pkg install tur-repo @@ -536,3 +575,56 @@ pkg install firefox После этого Firefox будет доступен для запуска из XFCE4 +*** + +## proot + +Установка ОС в псевдорут окружение используя утилиту `proot` + +```bash +pkg install proot-distro +``` + +Для настройки звука + +```bash +pkg install pulseaudio sox +``` + +```bash +nano $PREFIX/etc/pulse/default.pa +``` + +```bash +load-module module-sles-sink +load-module module-sles-source +load-module module-null-sink sink_name=virtspk sink_properties=device.description=Virtual_Speaker +load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1 +``` + +```bash +pulseaudio --start +``` + +### Установка ubuntu + +```bash +proot-distro login ubuntu +proot-distro login ubuntu +adduser da2001 +apt update && apt upgrade -y + +apt install -y mc tree tmux git htop vim sudo curl wget jq +echo "da2001 ALL=(ALL:ALL) ALL" > /etc/sudoers.d/da2001 +chmod 440 /etc/sudoers.d/da2001 +visudo -c -f /etc/sudoers.d/da2001 + +dpkg-reconfigure tzdata +``` + +### Установка GUI + +```bash +apt install tightvncserver xfce4 xfce4-goodies + +```