Code Bye

怎样直接获取android应用的PID

 

我的一个测试程序,通过包名启动被测试的APK,怎样通过包名获取到这个被测试APK的PID?不要通过遍历所有正在运行的应用,来获取PID,因为这样太消耗资源。后台可能有几十个应用在运行。有办法通过包名直接获取这个已经启动的APK的PID吗?

10分
不用这个方法,那就没别的api了。你试一下在代码中用adb命令查看,看行不行。
引用 1 楼 dalor 的回复:

不用这个方法,那就没别的api了。你试一下在代码中用adb命令查看,看行不行。

我也找了好久,没有发现直接通过包名获取PID的API。

我想实现的功能是:android系统可能正在运行几十个APK,我就想频繁地获取当前正在运行的那个APK占用的内存(当前正在运行的APK不固定,每个APK测试后,home键转后台,再通过包名启动下一个APK)。为了减少频繁遍历避免消耗资源。

30分
有个方案,执行ps命令 过滤你的包名那行,获取到pid
引用 3 楼 a332324956 的回复:

有个方案,执行ps命令 过滤你的包名那行,获取到pid

谢谢,这个想法好


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎样直接获取android应用的PID