I have a strange slowdown on my device (non-rooted Android 5.0.2). At times, the screen becomes unresponsive. And touchscreen testing apps register only a few events per second when I move my finger over a screen, as opposed to dozens.

Sometimes it gets back to normal. I manage to make it normal with appkillers and/or service disablers, but it's a) not reliable b) random actions instead of searching for the root cause.

So the question is: how do I trace down the issue? I'm a programmer so I'm able to use tools if necessary.

GNU/Linux tools and general troubleshooting (identifying and killing offending processes) don't work well in intent-oriented architecture of Android, so some android-specific tools are necessary, such as Android Profiler.


Try one of the apps that will let you run a terminal window and run the top command -- that will show you the processes using the most CPU. I use "Terminal Emulator for Android" -- it is easy to install and use.

  • 1
    Note that while on Android 5 top has a limited usability, on Android 8 it has none, as it shows only 2 processes – nponeccop May 7 '19 at 21:58
  • You might have to use one of the more advanced terminal apps to get a more accurate top output, but that require rooting your device which it sounds like you do not want to do. – Mark Stewart May 8 '19 at 14:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.