При установки linux на android через termux я столкнулся с проблемой, обрывалась связь с vnc сервером и термукс выдавал ошибку Process complited (signal 9) - press Enter
Как показала практика, начиная с 12 андроида, определенного обновления, начал "прибивать" фантомные процессы (Phantom Processes Killed) которые превышают значение 32. Решение нашлось и сейчас я про них вам расскажу.
Делать все будем прямо на телефоне, нужно подключиться к wifi, можно даже создать точку доступа и начнем, надеюсь termux уже есть, т.к. это его проблема.
Запускаем termux, пишем команды:
pkg update
pkg install android-tools
Переходим Настройки - О телефоне, найти раздел Информация о программном обеспечении и тапнуть 5 раз, он будет присать осталось 3,2,1 и готово.
Переходим в Настройки - Режим разработчика, включаем его и включаем Отладку по wifi. Выбираем подключение по телефону через код.
Должно высветится приблизительное такое окно:
Возвращаемся в termux не закрывая окно настроек и держа термукс в свернутом режиме.
Синхронизируем, вводим свой ip указанный в отладочном меню:
adb pair 192.168.0.119:8888
И вводим код, который нам любезно предоставили в режиме отладки по wifi
коннектимся, вводим свой ip указанный в отладочном меню wifi
adb connect 192.168.0.119:8888
Проверяем подключение
adb devices
В итоге в отладочном меню wifi должно отобразится приблизительно так:
Проверим количество максимальных фантомных процессов
adb shell "/system/bin/dumpsys activity settings | grep max_phantom_processes"
У меня отобразилось 32
Изменим это значение:
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
И проверим еще раз изменения
adb shell "/system/bin/dumpsys activity settings | grep max_phantom_processes"
Должно отбразиться 2147483647.
После данной процедуры у меня работа termux с linux через vnc стабильно и больше проблем не было. Говорят что это работает до перезагрузки девайся, но пока возможности проверить не было.