modify: Вт 07 апр 2026 13:33:44 MSK

This commit is contained in:
2026-04-07 14:34:44 +03:00
parent 7059c1bb65
commit dac1146e4c

View File

@@ -1,5 +1,44 @@
# Termux Android # Termux Android
<!--toc:start-->
- [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)
<!--toc:end-->
Termux - эмулятор терминала и среда Linux без необходимости получения root на Android устройстве. Termux - эмулятор терминала и среда Linux без необходимости получения root на Android устройстве.
- https://termux.dev/en/ - https://termux.dev/en/
- https://github.com/termux/termux-app - https://github.com/termux/termux-app
@@ -28,13 +67,13 @@ Termux:X11 - для отображение графического интерф
В консоли termux В консоли termux
```shell ```bash
termux-setup-storage termux-setup-storage
``` ```
### Обновление пакетов и подключение репозиториев ### Обновление пакетов и подключение репозиториев
```shell ```bash
# Обновление списка пакетов # Обновление списка пакетов
pkg update && pkg upgrade 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 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 ### Установка ZSH
```shell ```bash
pkg install zsh -y pkg install zsh -y
``` ```
### Установка Oh-My-Zsh ### Установка Oh-My-Zsh
```shell ```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 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 (автодополнение из истории) # zsh-autosuggestions (автодополнение из истории)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/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 ### Настройка .zshrc
```shell ```bash
nano ~/.zshrc nano ~/.zshrc
``` ```
Найти строку `plugins=(git)` и заменить на: Найти строку `plugins=(git)` и заменить на:
```shell ```bash
plugins=(git zsh-autosuggestions zsh-syntax-highlighting) plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
``` ```
@@ -93,7 +132,7 @@ plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
Применение настроек Применение настроек
```shell ```bash
source ~/.zshrc 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 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 termux-restore /sdcard/backup.tar.xz
``` ```
@@ -159,7 +198,7 @@ termux-restore /sdcard/backup.tar.xz
Откройте терминал на компьютере и выполните: Откройте терминал на компьютере и выполните:
```shell ```bash
adb devices adb devices
``` ```
@@ -169,10 +208,10 @@ adb devices
после активации отладки и подключения, можно отправлять команды после активации отладки и подключения, можно отправлять команды
```shell ```bash
adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent" adb bash "/system/bin/device_config set_sync_disabled_for_tests persistent"
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647" adb bash "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
adb shell settings put global settings_enable_monitor_phantom_procs false adb bash settings put global settings_enable_monitor_phantom_procs false
adb reboot adb reboot
``` ```
@@ -189,7 +228,7 @@ adb reboot
**Одномоментно может работать что-то одно: X11 или VNC** **Одномоментно может работать что-то одно: X11 или VNC**
```shell ```bash
# Установка XFCE4 # Установка XFCE4
pkg install xfce4 xfce4-goodies 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" termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session"
``` ```
Способ Б: С флагом для Kirin (рекомендуется для вашего планшета) Способ Б: С флагом для Kirin (рекомендуется для вашего планшета)
```shell ```bash
termux-x11 :1 -legacy-drawing -xstartup "dbus-launch --exit-with-session xfce4-session" 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: Чтобы каждый раз не вводить длинную команду, создайте скрипт в Termux:
```shell ```bash
cat > $PREFIX/bin/x11 << 'EOF' cat > $PREFIX/bin/x11 << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash #!/data/data/com.termux/files/usr/bin/bash
@@ -342,7 +381,7 @@ chmod +x $PREFIX/bin/x11
- Запуск - Запуск
```shell ```bash
x11 up x11 up
# или просто # или просто
x11 x11
@@ -350,13 +389,13 @@ x11
- Остановка - Остановка
```shell ```bash
x11 down x11 down
``` ```
- Проверка статуса - Проверка статуса
```shell ```bash
x11 status x11 status
``` ```
@@ -366,21 +405,21 @@ x11 status
#### Установка VNC сервера #### Установка VNC сервера
```shell ```bash
# Установка TigerVNC сервера # Установка TigerVNC сервера
pkg install tigervnc -y pkg install tigervnc -y
``` ```
#### Настройка пароля #### Настройка пароля
```shell ```bash
# Установка пароля для подключения к VNC # Установка пароля для подключения к VNC
vncpasswd vncpasswd
``` ```
#### Создание конфигурационных файлов #### Создание конфигурационных файлов
```shell ```bash
mkdir -p ~/.vnc mkdir -p ~/.vnc
cat > ~/.vnc/config << 'EOF' cat > ~/.vnc/config << 'EOF'
@@ -394,7 +433,7 @@ EOF
Примечание: 2456x1540 родное разрешение планшета за вычетом строки состояния Android Примечание: 2456x1540 родное разрешение планшета за вычетом строки состояния Android
```shell ```bash
cat > ~/.vnc/xstartup << 'EOF' cat > ~/.vnc/xstartup << 'EOF'
#!/bin/bash #!/bin/bash
unset SESSION_MANAGER unset SESSION_MANAGER
@@ -407,7 +446,7 @@ chmod +x ~/.vnc/xstartup
#### Скрипт для запуска / остановки VNC #### Скрипт для запуска / остановки VNC
```shell ```bash
cat > $PREFIX/bin/vnc << 'EOF' cat > $PREFIX/bin/vnc << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash #!/data/data/com.termux/files/usr/bin/bash
@@ -523,7 +562,7 @@ https://github.com/termux-user-repository/tur
### Установка Firefox ### Установка Firefox
```shell ```bash
# Шаг 1: Подключение TUR репозитория # Шаг 1: Подключение TUR репозитория
pkg install tur-repo pkg install tur-repo
@@ -536,3 +575,56 @@ pkg install firefox
После этого Firefox будет доступен для запуска из XFCE4 После этого 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
```