Limitations of ADB

ADB is not as powerful as root is. Apps may take more precessing time when they are running with ADB e.g. when building a list or doing complex calculations.

Additionally, on some OEM ROMs, the ADB functionality might be crippled due to lacking permissions or other restrictions. For instance:

Similarly, WhatsRunning cannot get the following information with ADB:

  • Process I/O (Input/Output) size and I/O priority
  • ZRAM size and usage details (swap)
  • Process exe (executable) path

You can check the current status of what ADB can do in the app. See details for PMX and WhatsRunning.

Unfortunately we cannot do anything about it. And therefore some features are available only on rooted devices.

Also note that some OEMs add extra settings to control ADB's privileges. For instance, you need to:

  • Uncheck "Disable Permission Monitoring" on Oppo phones
  • "Allow granting permissions" in Security Settings on Xiaomi phones

See this question for more details.