65 votes

Simulez une batterie faible et une mémoire faible dans Android

Afin de générer les notifications, j'ai besoin de savoir comment générer les interruptions de batterie faible et de mémoire faible par programmation. Quelqu'un peut-il s'il vous plaît fournir vos suggestions. Je suis au courant des intentions.

64voto

Shai Barack Points 497

Pour déclencher vos rappels onTrimMemory

adb shell am send-trim-memory <process-name> <level>

par exemple adb shell am send-trim-memory com.example.app MODERATE

54voto

Xavi Gil Points 4088

Une mémoire faible peut également être simulée à l'aide de Background process limit dans les options du développeur de l'appareil.

Allez à Settings > Developer options . Sous la section app , modifiez le Background process limit en Aucun processus en arrière-plan

Désormais, votre activité sera supprimée à chaque fois que vous passerez à une autre application. Utile pour tester la sauvegarde et la restauration de l'état.

16voto

yrizk Points 364

oui, cette API déclenche le même rappel que celui que vous obtiendriez si vous enregistriez un contexte dans ComponentCallback2, en particulier ComponentCallback2#onTrimMemory, cela n'était pas mentionné ici, alors j'ai pensé que je le ferais clairement. La syntaxe de cette commande est : am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE] Remarque : cette commande n'est disponible que sur les appareils exécutant Marshmallow+

4voto

Shahul3D Points 996

Pour simuler un avertissement de batterie faible, essayez cette commande de la manière indiquée par Frank :

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

Pour une mémoire faible :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X