`
duyouhua1214
  • 浏览: 238193 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

利用反射调用forceStopPackage来结束进程

 
阅读更多

 

来源:http://blog.163.com/hanyinlong@126/blog/static/9975148620119280569126/

代码如下:

  1. view plain
  2. Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.class);
  3. forceStopPackage.setAccessible(true);
  4. forceStopPackage.invoke(am, yourpkgname);

需要在manifest里加上shareduid定义

  1. android:sharedUserId="android.uid.system"

另外加上权限

  1. <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"></uses-permission>

并且采用系统platform签名

因为需要用FORCE_STOP_PACKAGES权限,该权限只赋予系统签名级程序
即可实现强制停止指定程序

分享到:
评论

相关推荐

    Android2.2 结束进程

    本文将详细介绍在Android2.2版本中如何使用`forceStopPackage()`方法来结束进程,并探讨该方法与`restartPackage()`以及`killBackgroundProcesses()`等方法的区别。 #### 一、forceStopPackage()方法概述 `...

    该Demo展示了如何调用ActivityManagerAPI杀死其他进程.rar

    4. 结束进程:一旦找到了目标进程,就可以调用`killBackgroundProcesses()`或`forceStopPackage()`来结束它。记得在调用这些方法之前检查权限,因为它们可能需要`KILL_BACKGROUND_PROCESSES`或更高权限。 5. 处理...

    Android强行结束APP进程的方法.zip

    如果应用中有运行中的Service,可以调用Service的stopSelf()或stopService()方法来结束Service,但这不会直接结束整个APP进程,只是结束该Service。 然而,强制结束APP进程可能会带来负面影响,比如破坏应用的正常...

    安卓Android源码——强行结束APP进程的方法.zip

    然后,如果当前进程不是系统进程,它会调用`Process.killProcessGroup()`来结束指定的进程组,包括目标APP的进程。 ```java Process.killProcessGroup(app.pid, Process.FINAL_KILL); ``` 5. **注意事项**:...

    Android通过反射实现强制停止应用程序的方法

    在`killOthers`方法中,遍历所有正在运行的进程,获取每个进程的包名,然后通过`PackageManager`检查包名是否属于系统应用或第三方应用,如果是非系统应用则调用`forceStopPackage`进行强制停止。 `filterApp`方法...

    Android应用源码之强行结束APP进程的方法.zip

    用户可以通过设置应用信息页面中的"强制停止"选项来结束应用的全部进程。在代码中模拟这一操作,我们需要获得`ActivityManager`的实例,并调用`forceStopPackage()`方法,传入目标应用的包名。这将导致系统清理该...

    基于android的强行结束APP进程的方法

    在应用内部,可以通过设置特定的Intent标志来结束当前进程。例如,使用`FLAG_ACTIVITY_CLEAR_TASK`和`FLAG_ACTIVITY_NEW_TASK`,可以清除所有关联的活动并结束任务。 5. **广播接收器**: 也可以创建一个广播接收...

    mobile上的任务管理器源码

    此外,还需要处理用户交互事件,例如点击事件来结束进程。 5. **权限管理**: - 要列出和结束进程,应用需要请求相应的权限,如`GET_TASKS`和`KILL_BACKGROUND_PROCESSES`。源码中会有请求权限的代码,以及处理...

    App 间相互调用实例代码

    总结来说,App间的相互调用在Android中涉及到Intent的使用、PackageManager和ActivityManager的API调用。理解这些概念和方法对于开发能够与其他App协作的Android应用至关重要。提供的两个压缩包文件"apk_invoke_app_...

    进程管理.zip

    2. 调用`Process.killProcess()`来终止指定PID(进程ID)的进程,但这需要相应的权限。 3. `System.exit()`方法仅能结束当前Activity所在的进程,而非整个应用。 五、服务与进程 在Android中,服务(Service)可以...

    taskmanager_java_possiblyu78_android_

    源码可能包含调用`ActivityManager.killBackgroundProcesses()`或` AMS.forceStopPackage()`来结束进程的方法。 5. **可能的u78特性**:标签中的"possiblyu78"可能是指特定的Android版本或定制版系统,这可能涉及到...

    Android获取正在运行程序并kill掉

    3. **结束进程**:获取到目标进程后,可以调用`ActivityManager`的`forceStopPackage()`方法来强制停止一个应用的所有进程。这个操作需要`KILL_BACKGROUND_PROCESSES`权限: ```java activityManager....

    强行结束APP进程的方法

    这个方法会调用`killBackgroundProcesses()`,后者会清理应用的后台活动并尝试结束进程。在编译并安装自定义的系统镜像后,这个修改才能生效。 3. **使用权限**:在Android系统中,只有具有`android.permission....

    android 一个杀进程 程序分享,包含源代码

    源代码会涉及对Android系统的API调用,如`ActivityManager`和`PackageManager`的使用,以及可能的UI设计来展示和交互这些功能。 为了详细了解这个程序的工作原理和实现细节,你需要查看源代码本身。这将帮助你理解...

    process _android_

    系统会根据进程的状态和系统资源需求来决定何时结束进程,以优化内存使用。 2. 内存分配:Android系统使用Linux内核进行内存管理,通过物理内存和虚拟内存(交换空间)共同提供应用程序所需的存储空间。系统会根据...

    AccessibilityService批量清理后台进程

    4. 实现清理逻辑:在接收到特定的事件(比如用户切换到主屏幕)时,你可以遍历当前运行的进程,判断哪些是后台应用,然后调用`ActivityManager`的相关API,如`forceStopPackage()`来结束这些应用的进程。 5. 处理...

    Android任务管理器源码

    - 使用`ActivityManager`的`forceStopPackage()`方法可以停止一个应用的所有进程,而`killBackgroundProcesses()`则可以结束指定应用的后台进程。 - 自定义排除列表是为了防止关键系统应用或用户不希望被结束的...

    Android完美退出程序

    3. **强制停止包**:通过反射调用`ActivityManager`的`forceStopPackage()`方法来强制停止应用程序。 ```java try { Method method = Class.forName("android.app.ActivityManager") .getMethod(...

Global site tag (gtag.js) - Google Analytics