Android获取当前运行的所有进程任务

需求:

游戏中要做反外挂处理,尤其是针对按键精灵等挂机软件,不管是真机还是模拟器都有玩家使用挂机软件。

测试过程:

1.参考 https://blog.csdn.net/cbbbc/article/details/59058140

2.下载Sample GitHub项目在这里.

3.新建AndroidStudio Demo测试,此处使用的AS版本为3.2.

4.导入下载的Sample里的 AndroidProcesses-master\library,

   拷贝AndroidProcesses-master\gradle\gradle-mvn-push.gradle 到Demo相同目录下

   拷贝Sample里的 AndroidProcesses-master\demo\src\main\java\com\jaredrummler\android\processes\sample\utils 文件夹到新建的Demo中,AndroidAppProcessLoader.java没有用到,删掉。

   在OnCreate或者点击响应的地方使用如下调用方式即可:

                List<AndroidAppProcess> processes = AndroidProcesses.getRunningAppProcesses();
                for (AndroidAppProcess process:processes) {
                    String name = process.name;
                    String packageName = process.getPackageName();
                    Boolean bForeground = process.foreground;
                    String appName = Utils.getName(activity,process);
                    Log.d("===AppName : ",""+appName);
                    Log.d("Name : ",""+name);
                    Log.d("PackageName : ",""+packageName);
                    Log.d("Foreground : ",""+bForeground);
                }

遇到的问题:

 跑Sample时可以正常检测到所有运行的任务,但是自己的Demo只能检测到系统中运行的任务,并没有检测到正在运行的挂机软件。对比以后发现配置不同,尝试修改以下几个参数,原本是 28,改为 25,

compileSdkVersion 25
buildToolsVersion "25.0.2"
targetSdkVersion 25
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.android.support.constraint:constraint-layout:1.1.3'
    compile 'com.android.support:design:25.0.0'
    testCompile  'junit:junit:4.12'
    androidTestCompile 'com.android.support.test:runner:1.0.2'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.2'
    compile project(':library')
}

Project的build.gradle版本改为:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3' //3.2.0
}

然后AS报了几个奇怪的错,经查询发现需要使用其他NDK版本,遂更改如下,然后测试发现可以检测到正确的运行任务了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥游侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值