如何确定android应用程序的运行/启动时间?

如何确定android应用程序的运行/启动时间?,android,process,Android,Process,还有什么方法可以确定应用程序的开始时间吗?ActivityManager为每个应用程序进程提供PID等,但不知道进程运行了多长时间。我不知道是否有用于此的API。但其中一种方法是使用以下方法: String pid = "yourpid"; BufferedReader reader = new BufferedReader ( new InputStreamReader ( new FileInputStream ( "ls -ld /proc/"+pid)) , 1000 ); 要

还有什么方法可以确定应用程序的开始时间吗?
ActivityManager为每个应用程序进程提供PID等,但不知道进程运行了多长时间。

我不知道是否有用于此的API。但其中一种方法是使用以下方法:

String pid = "yourpid";    
BufferedReader reader = new BufferedReader ( new InputStreamReader ( new FileInputStream ( "ls -ld /proc/"+pid)) , 1000 );
要获得应用程序的开始时间,只需将其与当前时间相减即可

也许不是最好的方法,但我想到的就是这个。(我还没试过……)


德国劳埃德船级社

这将返回进程启动时间(自系统启动后):

要获取进程运行时间,请执行以下操作:

final long dt = SystemClock.elapsedRealtime() - getStartTime(Process.myPid());

你找到解决这个问题的好办法了吗?我发现,如果您还需要包名、运行活动名等,那么获取PID也会很麻烦。@Bhups,您知道了吗,我们该怎么做吗?命令执行会引发异常。你能检查一下吗?这需要根权限吗?那时候没有。
final long dt = SystemClock.elapsedRealtime() - getStartTime(Process.myPid());