bridge 脚本错误
手机软件不能后台运行是怎么回事?
手机软件不能后台运行是怎么回事?
这里只提供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---gtreceiver---gtservice 这个链条 -------------------------------
开发软件的工具有哪些?
软件开发工具很多,但是实用的就那么几个,下面列举我常用的几个开发工具:
IDEA这个可以说是目前最智能的编译器,它可以提示一些很基础却又很致命的代码错误,特别是用来写Java代码等。其他衍生的应用Webstorm、Pycharm、CLion等,分别可以更好地用来写JavaScript、Python、C 代码。
Studio Codevscode,本来是一款很强大、很热门的前端编译器,像Vue框架的作者尤雨溪,在公开场合,用来写代码的编译器,便是它了。但是笔者主要从事Java开发,使用IDEA来开发的频率高点,之所以使用vscode,更多的是把它当做一个文本编辑器,它支持多种编程语言的语法高亮,如你单纯看一些开源的代码,或者编辑一些脚本如nginx,又不想开占内存的大应用IDEA,轻量的vscode便是最好的选择了。
3.SwitchHosts我们开发,经常会做一些域名映射,如何做到简便、快速、批量地切换域名,使用switchhosts就够了。这个应用,可能很多开发者不知道,在GitHub上就可以免费下载使用了。
我有这么一个常见的场景,就是登陆进一台Linux服务器,对里边做些配置,应用部署等,它就这么一个方便我们进去操作的工具。支持高亮,可以清晰看好里边的各种类型。文件有图形界面,方便文件上传,文本打开编辑。
主要用的,也就那么几个,这几个用好,也就可以胜任很多开发工作了。