Simular baja batería y poca memoria en Android

Para generar las notificaciones, necesito saber cómo generar la batería baja y las interrupciones de memoria bajas programáticamente. ¿Puede alguien proporcionar sus sugerencias? Soy consciente de Intents.

La memoria baja también se puede simular utilizando el Background process limit en las opciones del desarrollador del dispositivo.

Vaya a Settings > Developer options . En la sección de la app , cambie el Background process limit en segundo plano a Sin procesos en segundo plano

Ahora tu actividad será eliminada cada vez que cambies a otra aplicación. Útil para probar el ahorro de estado y restauración de estado.

Para activar tus devoluciones de llamadas enTrimMemory:

adb shell am send-trim-memory

por ejemplo, adb shell am send-trim-memory com.example.app MODERATE

sí, esta API desencadena la misma callback que obtendría si registrara un contexto para ComponentCallback2, específicamente el ComponentCallback2 # onTrimMemory, esto no se mencionó aquí, así que pensé en dejarlo en claro. La syntax para este comando es: am send-trim-memory [--user ] [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE] Nota: este comando solo está disponible en dispositivos que ejecuten Marshmallow +

En el emulador de Android puede establecer el estado de la energía conectándose a la consola del emulador y utilizando el comando de power .

En lo que respecta a la poca memoria, solo necesita asegurarse de que su aplicación pueda manejar la muerte sin previo aviso cuando está en segundo plano. Probar este es uno de los pocos casos que realmente requieren un Administrador de tareas en Android, o si está ejecutando Android 2.2 puede eliminar aplicaciones a través de Configuración.

Hay formas de reducir la memoria disponible para las aplicaciones, pero creo que son innecesarias.

Puedes usar el menú del emulador en la publicación de mi blog . Simplemente haga telnet a localhost en el puerto de su emulador (el valor predeterminado es 5554) y luego escriba help. ¡Sigue las instrucciones desde aquí!

Para simular advertencia de batería baja, pruebe este comando en la forma en que Frank responde:

 power capacity 10 // It will set the battery level into 10% 

Para memoria baja:

 ulimit -Sv 15000 //The current memory limit will set to 15000 Kb