Saltar al contenido
Todo sobre trucos y tutoriales de Android

Cómo congelar los procesos de fondo de cualquier aplicación sin Root en Android 7.0+

Cómo congelar los procesos de fondo de cualquier aplicación sin Root en Android 7.0+

Android siempre ha sido considerada la plataforma móvil más «potente» en comparación con iOS por la gran libertad que tienen sus aplicaciones de terceros. Esto permite que se lleve a cabo una gran cantidad de automatización simplemente porque las aplicaciones Android pueden realizar más tareas mientras se ejecutan en segundo plano. Sin embargo, esto tiene sus inconvenientes, ya que abre la puerta a un posible mayor agotamiento de la batería gracias a los procesos de fondo que se ejecutan en el dispositivo.

Una cosa es saber que estás cargando tu teléfono con aplicaciones que se ejecutan en segundo plano, ya que estás dispuesto a sacrificar parte de la vida útil de la batería por los beneficios que aportan. Es una historia diferente si sólo estás descargando aplicaciones tradicionales que no están optimizadas y que realizan tareas en segundo plano cuando no quieres o ni siquiera necesitas que lo hagan. Google ha estado trabajando para arreglar esto poniendo más y más restricciones sobre lo que las aplicaciones pueden hacer en segundo plano, y el lanzamiento de Android O trae la mayoría de las restricciones de proceso/receptor en segundo plano por mucho.

Sin embargo, la gran mayoría de los usuarios no verán Android O en sus dispositivos durante muchos meses a partir de ahora (si es que lo ven). Pero si estás ejecutando Android 7.0 o Android 7.1 , hay un truco simple que puedes hacer para evitar que una aplicación se ejecute en segundo plano – y no requiere root o una aplicación de terceros . Esto es más poderoso que lo que Greenify o aplicaciones como Brevent ofrecen, ya que sin acceso root esas aplicaciones están bastante limitadas en lo que pueden hacer. Pero con este truco, ahora puedes bloquear aplicaciones como Facebook o Hangouts para que no se ejecuten en segundo plano – ¡sólo funcionarán cuando estén siendo utilizadas activamente!

Restringir procesos en segundo plano Tutorial

Requisitos:

  • Dispositivo Android Nougat (7.0 o 7.1)
    1. Instale los controladores USB para su dispositivo OEM (Google proporciona una lista de algunos controladores USB universales aquí).
    2. Descargue el binario de ADB para su sistema operativo particular (Windows, Mac, Linux). Estos enlaces siempre apuntarán a la última versión del binario.
    3. Extraiga el contenido del archivo ZIP en una carpeta de fácil acceso en su PC.
    4. Vaya a la aplicación Configuración de su teléfono y pulse sobre la opción Acerca del teléfono.
    5. Busque el número de construcción y pulse sobre él 7 veces para activar el modo de revelador.
    6. Vuelva al menú principal de Configuración e ingrese a Opciones del desarrollador para que pueda habilitar el Modo de depuración USB
TE PUEDE INTERESAR:  ¿Qué es Faceniff? ¿Sigue funcionando en 2022?

.

  1. Conecte su teléfono a la computadora y cámbielo del modo «sólo carga» al modo «transferencia de archivos (MTP)». Esto no es necesario en todos los dispositivos, pero muchos de ellos lo requieren como medida de seguridad antes de permitir que el ADB funcione.
  2. Vuelva al PC y busque el directorio donde extrajo el binario de ADB
  3. 1. Ejecute un Símbolo del sistema o un Terminal en su directorio ADB. Para los usuarios de Windows, esto se puede hacer manteniendo pulsada la tecla Mayúsculas y clic con el botón derecho del ratón y seleccionando la opción «Abrir la línea de comandos aquí». (Algunos usuarios de Windows 10 pueden ver «símbolo del sistema» reemplazado por «PowerShell».)
  4. Una vez que esté en el entorno Símbolo del sistema o Terminal, introduzca el siguiente comando: dispositivos adb
  5. Esto iniciará el demonio ADB si aún no se ha iniciado, sólo tiene que esperar a que termine. Si es la primera vez que ejecuta ADB, también verá un mensaje en su teléfono pidiéndole que autorice una conexión con la computadora. Permitir el acceso a la depuración USB aquí
  6. Ahora, si vuelve a ejecutar el comando dispositivos adb desde el paso 10, la línea de comandos/terminal imprimirá el número de serie de su dispositivo. Si es así, entonces estás listo para seguir adelante. Si no es así, es probable que los controladores USB no estén instalados correctamente.
  7. A continuación, tendrá que encontrar el nombre del paquete para la aplicación que desea congelar los procesos en segundo plano. Puede hacerlo instalando la aplicación App Inspector en su teléfono.

    Paso 1: Pulse sobre «Lista de aplicaciones».

    Paso 2: Encuentra la aplicación que deseas que desaparezca. (ej. «Brújula»)

    Paso 3: Busque el nombre del paquete bajo el nombre de la aplicación (por ejemplo, «com.huawei.compass»)
  8. Vuelva al símbolo del sistema e introduzca el siguiente comando: adb shell
  9. Ahora ejecute el siguiente comando para liberar los procesos de fondo de una aplicación: cmd appops set RUN_IN_BACKGROUND ignore
  10. Si alguna vez quieres revertir el cambio que acabas de hacer y permitir los procesos de fondo de una aplicación de nuevo, introduce este comando: cmd appops set RUN_IN_BACKGROUND allow
  11. Usted sabrá que funciona si lo lleva de vuelta a otro intérprete de comandos de ADB y no le da un mensaje de error.
TE PUEDE INTERESAR:  PSA: Spotify (y otras aplicaciones) no funcionan con Android Auto? Aquí hay una solución.

Explicación

Cómo funciona exactamente este comando es que le permite restringir un permiso oculto que normalmente no es accesible para el usuario en la aplicación Configuración. Este permiso se denomina permiso RUN_IN_BACKGROUND y la única forma de modificarlo es utilizar «cmd appops», que es la interfaz de línea de comandos de «App Ops», el sistema de gestión de permisos de Google orientado al usuario.

Google agregó este comando ADB oculto que le permite restringir cualquier aplicación para que no reciba intenciones de transmisión implícitas (es decir, que la aplicación se despierte en segundo plano) y también evitar que esas aplicaciones programen servicios en segundo plano sin utilizar JobScheduler (es decir, que la aplicación se despierte en un momento inoportuno, agotando su batería). Este comando está pensado para ser usado sólo por desarrolladores que buscan simular cómo se desempeñaría su aplicación bajo condiciones de baja memoria, pero afortunadamente somos capaces de ponerlo a nuestro propio uso.

Al eliminar las dependencias de los servicios de fondo de una aplicación y de los receptores de difusión implícitos registrados por manifiesto, los desarrolladores pueden optimizar su aplicación para que funcione mejor en dispositivos de baja memoria.Google dice que las aplicaciones optimizadas para este tipo de dispositivos, o las que están en condiciones de baja memoria, pueden mejorar tanto el rendimiento como la experiencia del usuario. En Google I/O este año, la compañía anunció una versión modificada de Android llamada Android Go, que se utilizará para smartphones de memoria muy baja, por lo que suponemos que este comando sería útil para los desarrolladores que apuntan a esa plataforma.

TE PUEDE INTERESAR:  LG Data Recovery - Métodos efectivos para restaurar datos borrados/perdidos de teléfonos LG

En cualquier caso, este comando puede ser bastante útil para el usuario medio, pero tenga cuidado con lo que restringe aquí. Aplicaciones como Hangouts o Facebook dejarán de sincronizarse en segundo plano hasta que las abras, que si esto es lo que buscas, estoy seguro de que no te importará. Pero no se sorprenda cuando sus correos electrónicos o mensajes se retrasen si ejecuta este comando en una aplicación que depende de receptores en segundo plano.