Simulate low battery & low memory in Android

后端 未结 6 2033
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-27 03:23

In order to generate the notifications i need to know about how to generate the low battery and low memory interrupts programmatically. Can any one please provide your sugge

相关标签:
6条回答
  • 2020-11-27 03:46

    yes, this api triggers the same callback you would get if you registered a context to ComponentCallback2, specifically the ComponentCallback2#onTrimMemory this wasn't mentioned here, so I thought I'd make it clear. The syntax for this command is: am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE] Note: this command is only available on devices running Marshmallow+

    0 讨论(0)
  • 2020-11-27 03:46

    On the Android Emulator you can set the power status by connecting to the Emulator console and using the power command.

    As far as low memory goes, you just need to make sure that your application can handle being killed without warning when it is in the background. Testing this is one of the very few cases that actually call for a Task Manager on Android, or if you're running Android 2.2 you can kill applications via Settings.

    There are ways of reducing the memory available to applications but I think they're unnecessary.

    0 讨论(0)
  • 2020-11-27 03:47

    Low memory can also be simulated using Background process limit under the device developer options.

    Go to Settings > Developer options. Under the app section change the Background process limit to No background processes

    Now your activity will be killed every time you switch to another app. Useful for testing state saving and state restoration.

    0 讨论(0)
  • 2020-11-27 04:00

    To simulate low Battery warning, try this command in the way answered by Frank:

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

    For low Memory:

    ulimit -Sv 15000  //The current memory limit will set to 15000 Kb
    
    0 讨论(0)
  • 2020-11-27 04:02

    To trigger your onTrimMemory callbacks:

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

    e.g. adb shell am send-trim-memory com.example.app MODERATE

    0 讨论(0)
  • 2020-11-27 04:07

    You can use the emulator menu is shown on my blog posting. Just telnet to localhost on the port of your emulator (default is 5554) and then type help. Follow the instructions from there!

    0 讨论(0)
提交回复
热议问题