modify: Вт 07 апр 2026 13:33:44 MSK
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user