首页
社区
课程
招聘
[求助]Android如何或获取 topActivity
发表于: 2016-9-25 12:09 8278

[求助]Android如何或获取 topActivity

2016-9-25 12:09
8278
【前提】
在android 5.0  6.0 7.0版本上, android获取置顶界面获取的API不能使用了。 备:没有ROOT+不能有授权行为

【探索】
1.dumpsys activity的方式不能正常使用
2.RunningTask 在5.0及以上API无法正常使用
3.RunningProcess 常驻内存的service等就失效
4.UsageStatsManager 需要授权
5.Accessbility  也是需要授权
6.proc下文件接下,不精确。优先级不明确,并且 在7.0之后失效

【求助】
有那个其他可以用的方法,大家交流下

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
注入的方式也没太关注,不要C++/c 代码的
纯java代码的
2016-9-25 12:10
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没人一个人参与啊,都是僵尸党?
2016-9-25 18:25
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
private String getRuningAppForPro() {
String runningpackageName = "";
List<ActivityManager.RunningAppProcessInfo> list = activityManager.getRunningAppProcesses();
if (list != null) {
for (int i = 0; i < 1; ++i) {
// Log.v(TAG, "packageName" + list.get(i).processName);
runningpackageName = list.get(i).processName;
System.out.println("inkleak.zhao >>> 当前正在运行app ::: " + runningpackageName);
}
}
return runningpackageName;
}

楼主你好,在5.0及以上API我是通过这种方式获取的
2016-9-28 14:24
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你好.你这种方式在5.0可以用 . 6.0或者7.0完全无效
2016-11-14 10:01
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
顶。本人也希望能找到一个通用的方法。
2016-11-21 15:46
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
dumpsys activity  在哪些条件不能正常使用?
2016-11-21 17:26
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Android界面劫持就是通过获取topActivity来判断,https://github.com/longtaoge/ActivitySafeFloat
2016-11-22 17:32
0
雪    币: 547
活跃值: (534)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
必须有root才行,否则就别想了
2016-11-22 20:49
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
新版本不行
2016-11-25 17:27
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
是啊。哈哈没好办法
2016-11-25 17:37
0
游客
登录 | 注册 方可回帖
返回
//