首页
社区
课程
招聘
[求助]root模式下。如何判断一个APP是否启动。
2023-3-17 17:49 6471

[求助]root模式下。如何判断一个APP是否启动。

2023-3-17 17:49
6471

我有个root服务进程。我怎么去判断一个app是否启动呢 。其实可以遍历linux进程名。但是我想判断这个app是否前台。。。

如果没有启动。我想启动他 。感觉Android不像ios 。好多在java虚拟机里面。root进程都不好实现。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞1
打赏
分享
最新回复 (10)
雪    币: 1299
活跃值: (2222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vay 2023-3-17 18:51
2
1
判断APP在前台,可以了解一下无障碍模式中的“获取当前Activity”功能
雪    币: 238
活跃值: (375)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chinester 2023-3-17 18:53
3
1
是否在前台 Shell执行下 dumpsys activity
雪    币: 18
活跃值: (2074)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
Troy 1 2023-3-17 19:29
4
1
chinester 是否在前台 Shell执行下 dumpsys activity
嗯 用命令确实可以判断 。主要是怎么启动一个app。。。这个好像用linux的方法不太好搞。。
雪    币: 216
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
小木马 2023-3-18 16:17
5
0
am start可以启动app
雪    币: 18
活跃值: (2074)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
Troy 1 2023-3-19 13:01
6
0
小木马 am start可以启动app
感谢 我就是用的am start启动的 但是这个启动要获取包的活动名字。获取这个费了下力。
雪    币: 129
活跃值: (1243)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
琳宇 2023-3-19 21:53
7
0
Troy 感谢 我就是用的am start启动的 但是这个启动要获取包的活动名字。获取这个费了下力。
这个并不难,你只需要找到mainActivity就可以了。有这个main属性的
雪    币: 18
活跃值: (2074)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
Troy 1 2023-3-20 11:28
8
0
琳宇 这个并不难,你只需要找到mainActivity就可以了。有这个main属性的
我是直接找到安装包 然后解出apk里面的那个xml然后去分析的 。还是有点按麻烦。
雪    币: 4
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Gordonhat 2023-3-20 17:32
9
0
getPackageManager().getLaunchIntentForPackage("xxx.xxx") 这个不就启动指定应用了么
雪    币: 1058
活跃值: (570)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TrumpWY 2023-3-21 09:25
10
0

在Root模式下,可以通过以下方式判断一个 APP 是否启动:

1.查看进程列表:可以使用命令行工具(如Terminal)或者 Android 应用(如 Root Explorer)来查看当前系统中的进程列表。可以在进程列表中查找相应的 APP 进程是否存在,如果存在则说明 APP 已经启动。

2.监听日志输出:可以使用命令行工具(如 logcat)或者 Android 应用(如 CatLog)来监听系统日志输出,通过过滤日志信息来判断是否有相应的 APP 启动信息。例如,可以通过过滤包名或者应用名称,来查看相应的 APP 是否有启动日志输出。

3.查看应用状态:可以使用命令行工具(如 am)或者 Android 应用(如 Tasker)来查看应用状态。通过使用 am 命令中的 get-task-state 参数,可以获取应用的状态信息,包括是否在前台运行或者后台运行等。

需要注意的是,以上方法都需要在 Root 权限下运行,否则可能无法访问系统进程或者系统日志。同时,这些方法也可能存在一定的局限性,例如如果应用采用了隐藏进程或者加密日志的方式,那么以上方法可能无法起作用。

from ChatGPT

最后于 2023-3-21 09:25 被TrumpWY编辑 ,原因:
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
冷冻猫咪 2023-3-22 13:49
11
0

取进程pid判断是否有指定应用包名!

游客
登录 | 注册 方可回帖
返回