所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

手机软件不能后台运行是怎么回事?

发布时间:2020-04-15 16:38:16

资讯分类:手机软件  回事  后台  运行  方法  对象  后台
手机软件不能后台运行是怎么回事?

这里只提供android的方法

在这么做之前,有必要了解android应用程序工作的基本原理
如了解“activity, receiver, intent, service, provider”这些对象各是做什么的。

前提:必须root

方法1,使用android development toolkit的android debug bridge连接android手机,执行一个(系列)shell脚本命令:

./adb shell pm disable [所需吊销的软件包/activity/receiver/service对象全名]
方法2,显然有更简单的方法。使用一个叫component manager的android应用可以轻松地解决以上问题,它有很友好的界面,不需要手工输入字符串命令还有一个叫Elixir2的android应用提供完全相同的功能当然还有很多同功能的app,不一一列举。----------------------------以上两个方法是治本的android的后台自动启动,依靠intent触发receiver的方式解除了receiver,intent没有受体,自然无法触发而后台任务的本身属于service对象,吊销响应的service对象,意味着该后台对象根本无法运行,至于android 4开始出现的禁用/syustem分区内不可卸载应用程序,原理应该等同 pm disable---------------------------方法3,该方法不需要了解“activity, receiver, intent, service, provider”等对象的作用。使用各种***管家应用的“阻止自启动”功能这些软件的原理一般是“发现某个应用被自动触发启动了,则kill其进程”;或者(可能)是拦截intent,让receiver收不到信息,跳到包括桌面在内的其它应用程序时,把不希望后台运行的程序的进程杀掉-----------------------------该方法属治本法,但最简单它并没有消除 intent--->receiver--->service 这个链条 -------------------------------

留言与评论(共有 0 条评论)
   
验证码:
Top