Hoy vamos a ver una entrada sobre Android. Concretamente un problema de gestión de procesos en Android 12/13.
INTRODUCCIÓN
Soy usuario de Termux en mi móvil y Tablet y además uso NetHunter Rootless, bueno pues desde que está con nosotros Android 12 tenemos un inconveniente llamado “Phantom Process Killer”. Básicamente el sistema operativo matará cualquier proceso mayor de 32 (es el limite de todas las aplicaciones combinadas).
Debido a esto, cuando iniciamos KEX para obtener una interface gráfica de NetHunter obtenemos a los pocos segundos (el tiempo que tarda el sistema en matar los procesos) el siguiente error en Termux.
1
Process completed (signal 9) – press Enter
SOLUCIÓN
Necesitamos:
- Habilitar las Opciones del desarrollador en el terminal y habilitar dentro la Depuración por USB.
- Descargar ADB en un pc.
Una vez conectemos el terminal por usb, aceptamos el mensaje y escribimos
1
adb devices
Para comprobar que nos reconoce el terminal.
A continuación, vamos a ejecutar los siguientes comandos en orden.
1
adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent”
1
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647”
1
adb shell settings put global settings_enable_monitor_phantom_procs false
COMPROBACIÓN
Para comprobar que todo esta correcto, ejecutamos los siguientes comandos:
1
adb shell "/system/bin/dumpsys activity settings | grep max_phantom_processes”
Nos devolverá “max_phantom_processes=2147483647”
1
adb shell "/system/bin/device_config get activity_manager max_phantom_processes”
Nos devolverá 2147483647
Ya podemos disfrutar de KEX sin problemas. 😉