怎样直接获取android应用的PID

不知取啥名 2015-04-24 09:58:26
我的一个测试程序,通过包名启动被测试的APK,怎样通过包名获取到这个被测试APK的PID?不要通过遍历所有正在运行的应用,来获取PID,因为这样太消耗资源。后台可能有几十个应用在运行。有办法通过包名直接获取这个已经启动的APK的PID吗?
...全文
1060 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfutglg 2018-10-24
  • 打赏
  • 举报
回复
ps命令在9.0上就不行了
不知取啥名 2015-04-27
  • 打赏
  • 举报
回复
引用 3 楼 a332324956 的回复:
有个方案,执行ps命令 过滤你的包名那行,获取到pid
谢谢,这个想法好
开发者_android 2015-04-24
  • 打赏
  • 举报
回复
不用这个方法,那就没别的api了。你试一下在代码中用adb命令查看,看行不行。
  • 打赏
  • 举报
回复
有个方案,执行ps命令 过滤你的包名那行,获取到pid
不知取啥名 2015-04-24
  • 打赏
  • 举报
回复
引用 1 楼 dalor 的回复:
不用这个方法,那就没别的api了。你试一下在代码中用adb命令查看,看行不行。
我也找了好久,没有发现直接通过包名获取PID的API。 我想实现的功能是:android系统可能正在运行几十个APK,我就想频繁地获取当前正在运行的那个APK占用的内存(当前正在运行的APK不固定,每个APK测试后,home键转后台,再通过包名启动下一个APK)。为了减少频繁遍历避免消耗资源。

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧