我正试图在运行应用程序的某些时候获得CPU使用率.我需要像我用于时间测量的东西.
在我调用函数之前(我想测量)我习惯System.currentTimeMillis()在函数结束后得到开始时间和相同值的差值.
此功能的运行时间可以是1到1000毫秒.
矿山解决方案
我可以使用每毫秒触发的adb top命令(但我不认为它工作正常)adb shell top -m 15 -d 0.001 > C:\something\something\results.txt
或者,我正在考虑从另一个线程中运行应用程序调用此命令(如果函数将结束,那么线程会).如果您认为这可能是正确的方法,我仍然可以将命令结果发送到手机中的某个文件吗?
或者我应该使用adb shell top -m 15 -d 0.001 -n 1,并调用它,而循环,直到线程结束?