精华内容
下载资源
问答
  • 论坛提问:Android 手机,在应用程序里面停止的服务,重启了机器又自动开了。还有一些Gmail之类的进程也是不知道怎么就自动打开了,在任务管理器里面关闭了过一会又有了。除了打电话发短信外,主要就是上上网,听听...


    大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。

    论坛提问:Android 手机,在应用程序里面停止的服务,重启了机器又自动开了。还有一些Gmail之类的进程也是不知道怎么就自动打开了,在任务管理器里面关闭了过一会又有了。除了打电话发短信外,主要就是上上网,听听歌,什么天气啊、资讯啊之类的基本上用不着,Gmail只想在使用的时候打开。这种问题怎么解决呢?
    不管是360还是taskiller,还是手机自带任务管理器将无用又占内存的进程杀了后,只是暂时杀了,退出管理器,进程又复活了,无奈啊!

      我的看法:  看论天里整天有人在讨论杀进程,讨论如何省电,看得心烦,故特发此贴普及下常识。那些老丢失信号,WIDGET废柴的同学,别再发贴问了,您把相应进程杀了,记得设置忽略列表- -整天想着如何省电,心里老有个疙瘩不郁闷吗?设置来设置去,省个10%了不起了,不如买块电池轮换着用。背景同步只有在你修改过联系人才调用的,GPS只有在你开启MAP才调用的。

           话说有必要为了省电把Android 智能机当砖头用吗?
           不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。(这里解决了大家非要关进程的误区!)
            到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。(就是这个程序 自动内存管理V1.4.apk(104.18 KB))
           那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。
           谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我就说说android后台的原理,你就明白了。android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?(告诉我们如何合理使用进程管理软件)
           还有一个,为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。(跟塞班也不一样,安卓不容易死机重启)
            以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。
          祝大家玩机愉快,这系统开十天半个月都没问题,不是windows。


    普及知识:
    多工系统,Multi-task System
        这个字眼其实是针对使用者和程式开发者多于系统本身,因为这世上没有一个系统不是多工的。
    那么,为什么又会有这个术语?
        原因很简单,因为其实多工指的并非系统本身,而是操作环境。
    多工和非多工的操作环境有何分别?
        系统在执行一个程序时,会有以下几个步骤:
             1. 把主程式放到 RAM 中
             2. 在 RAM 中执行程序
             3. 依照程序的需要,把 RAM 分给该程序使用
        在执行程序时,多工和非多工操作环境是没有分别的,而分别在程序结束时。
        多工操作环境:
           1. 把分给该程序使用的 RAM 回收
           2. 如程序本身没有设定自行关闭的话,会把主程式留在 RAM 中
           3. 如该程序没有工作的话,就会在背景待命,否则就是背景执行。
        非多工操作环境:
           1. 强制关闭该程序
           2. 把分给该程序使用的 RAM 回收
           3. 把主程式从 RAM 中移除,取回记忆体
        说到这裡,多工与非多工的分别大家就会很清楚了。
        这是非多工环境的 Iphone、Featured Phone 和多工环境的 Windows Mobile(WM)、Symbian、Android 最大的分别。
        Iphone 永远有足够的 RAM 去给系统运作,所以永保系统运作的顺畅度。
        而 WM、Symbian、Android 这类多工系统,在执行一定数量的程序后,系统便会变钝。

    展开全文
  • 会出现你目前 在后台瞧瞧运行的软件。... ... 好了。你现在进入手机桌面,加入插件(什么?你不会添加插件?那你百度吧,我懒得说了)在插件里,找到该软件。把他放桌面上。这样你点击一下,就ok了。
  • (1)新建python文件,命令为kill.py (2)新建一个bat文件,命名为killServer.bat kill.py import os import sys def is_number(s): try: float(s) return True ... unicodedata.numeric.

    (1)新建python文件,命令为kill.py

    (2)新建一个bat文件,命名为killServer.bat

     

    kill.py

    import os
    import sys
    
    def is_number(s):
        try:
            float(s)
            return True
        except ValueError:
            pass
        try:
            import unicodedata
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            pass
        return False
    
    
    def start():
        cmd = "adb shell ps -A | find \"android.hardware.camera.provider@2.4-service\""
        lala = os.popen(cmd).readlines()
    
        length = len(lala)
        if 0 == length:
            print("android.hardware.camera.provider@2.4-service not exist, kill failed!")
        else:
            print("中间过程: "+lala[0])
            pid = 0
            for i in lala[0].split(" "):
                if is_number(i):
                    pid = int(i)
                    break
    
            if pid == 0:
                print("no pid")
                return
    
            cmd = "adb root"
            os.system(cmd)
    
            cmd = "adb remount"
            os.system(cmd)
    
            cmd = "adb shell kill -9 "+str(pid)
            os.system(cmd)
    
            print("kill android.hardware.camera.provider@2.4-service done!")
        
    
    
    if __name__ == "__main__":
        start()
    

     

    killServer.bat

    @echo off
    
    python D:\\py\\kill.py
    
    ping -n 3 127.0.0.1>nul
    rem pause
    

     

    展开全文
  • Android 模拟杀进程

    2019-02-28 15:51:30
    废话不多说看图: 把运行着的app退到后台,然后 ,点击上方箭头所指示的按钮,再 在手机上打开app,app重启了,并回到之前打开的界面,模拟杀进程 完美结束...

     废话不多说看图:

     

     

    把运行着的app退到后台,然后 ,点击上方箭头所指示的按钮,再  在手机上打开app,app重启了,并回到之前打开的界面,模拟杀进程 完美结束

    展开全文
  • (1)新建python文件,命令为pushso1.py (2)新建一个bat文件,命名为pushso1.bat (3)新建一个txt文件,命名为latest_so_file.txt...# 脚本功能:将编译完成的Android 手机 so 文件push进手机, # 并具有记忆功能.

    (1)新建python文件,命令为pushso1.py

    (2)新建一个bat文件,命名为pushso1.bat

    (3)新建一个txt文件,命名为latest_so_file.txt,为空即可

     

    pushso1.py:

    #################################################################################
    #
    # 脚本功能:将编译完成的Android 手机 so 文件push进手机,
    #          并具有记忆功能,使用时会提示是否需要push上一次的so文件
    #          push so完成后会自动杀进程
    #
    # 使用方法:
    #     1 电脑连接手机,使用如下两种方式运行脚本
    #     2 ubuntu电脑:命令行:python pushso1.py
    #     3 windows电脑:除上述方法外,还可以双击运行配套的pushso1.bat脚本文件
    # 备注:使用此脚本需要创建一个latest_so_file.txt文件,此文件会保存上一次push进手机的so文件路径
    #
    #################################################################################
    
    import os
    import sys
    lst=[] #保存即将push的so文件及路径
    
    #################################################################################
    #
    # 功能:若用户需要输入上次的so文件,会先读取latest_so_file.txt文件,并将so文件存放在lst中
    #
    # 实现:
    #     1 用户第一次pushso只能用新输入,不能选择此项(除非第一此手动将so文件先存放在该txt文件中)
    #
    #################################################################################
    def input_latest_so():
        current_file_path = os.path.abspath(__name__)
        upfilePath = os.path.dirname(current_file_path)
        with open("latest_so_file.txt", "r") as f:
            for line in f.readlines():
                line = line.strip('\n')  #去掉列表中每一个元素的换行符
                lst.append(line)
                print(line)
    
    
    #################################################################################
    #
    # 功能:读取用户输入的多个so文件,并存放在lst文件中,并将这些so文件中
    #
    # 实现:
    #     1 用户可以将so文件直接拖入命令行,每次输入以enter间隔,两次enter键结束输入(一次以为还需要输入,另一次结束输入)
    #
    #################################################################################
    def input_new_so():
        print('input so file, press Enter to continue:')
        while True:
            temp = input()
            if temp == '':
                break
            lst.append(temp)
        current_file_path = os.path.abspath(__name__)
        upfilePath = os.path.dirname(current_file_path)
        with open("latest_so_file.txt","w") as f:
            for i in lst:
                f.write(i)  # 自带文件关闭功能,不需要再写f.close()
                f.write('\n')
    
    
    #################################################################################
    #
    # 功能:读取lst文件中包含的so文件,并push进手机
    #
    # 实现:
    #     1 读取每行的输入,找到so文件的父级目录,判断是需要push进手机的哪个目录
    #
    #################################################################################
    def push_so(lst):
        print('\npush so start!')
        for i in lst:
            print(i)
            file = i #获取文件路径,eg: D:\\r_trunk\\vendor\\lib\\hw\\libcamoem.so
            filePath = os.path.dirname(file) #获取文件的父级目录,eg: D:\\r_trunk\\vendor\\lib\\hw
            upfilePath = os.path.dirname(filePath) #获取文件的父级的父级目录,eg: D:\\r_trunk\\vendor\\lib
            upfileName = file[len(upfilePath)+1:len(filePath)] #获取文件的父级的父级目录名称,eg: hw
            if upfileName == 'hw':
                cmd = "adb push " +file+ " /vendor/lib/hw/"
            else:
                cmd = "adb push " +file+ " /vendor/lib/"
            
            os.system(cmd)
    
    
    #################################################################################
    #
    # 功能:读取一个字符,判断是不是数字
    #
    # 实现:
    #     1 
    #
    #################################################################################
    def is_number(s):
        try:
            float(s)
            return True
        except ValueError:
            pass
        try:
            import unicodedata
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            pass
        return False
    
    
    #################################################################################
    #
    # 功能:杀手机进程
    #
    # 实现:
    #     1 找到正在运行的camera server 的进程线程,进而找到该进程,然后杀掉
    #
    #################################################################################
    def kill_server():
        print("\nkill camera server start!")
        cmd = "adb shell ps -A | find \"android.hardware.camera.provider@2.4-service\""
        lala = os.popen(cmd).readlines()
    
        length = len(lala)
        if 0 == length:
            print("android.hardware.camera.provider@2.4-service not exist, kill failed!")
        else:
            print("中间过程: "+lala[0])
            pid = 0
            for i in lala[0].split(" "):
                if is_number(i):
                    pid = int(i)
                    break
    
            if pid == 0:
                print("no pid")
                return
    
            cmd = "adb root"
            os.system(cmd)
    
            cmd = "adb remount"
            os.system(cmd)
    
            cmd = "adb shell kill -9 "+str(pid)
            os.system(cmd)
    
            print("kill android.hardware.camera.provider@2.4-service done!")
            
    
    #################################################################################
    #
    # 功能:获取手机权限,询问是push上一次的so还是新的so文件
    #
    # 实现:
    #     1 adb root & adb remount后,根据条件判断选择调用哪个函数,最后push 所需的so
    #
    #################################################################################
    def start():
        cmd = "adb root"
        os.system(cmd)
    
        cmd = "adb remount"
        os.system(cmd)
    
        print('push latest so file ?')
        print('-press Enter to continue')
        print('-press any other key to push new so')
        temp = input()
        if temp == '':
            input_latest_so()
        else:
            input_new_so()  
    
        push_so(lst)
    
        print("push so done!")
    
        kill_server()
        
    
    
    if __name__ == "__main__":
        start()
    

     

    pushso1.bat

    @echo off
    
    python D:\\py\\pushso1.py
    
    ping -n 3 127.0.0.1>nul
    rem pause

     

    展开全文
  • 原生安卓系统和国产定制系统区别 微信等应用为什么可以常驻后台 小米手机关闭性能优化 华为手机关闭性能优化
  • adb用最高权限杀进程 adb shell "su -c "kill 16276"" 获取手机目录文件 adb shell ls mnt/shell/emulated/0/ 查看进程 adb -s NX510J shell ps |find "com.kugou" #ls //列表显示当前文件夹内容  #rm -r ...
  • Android项目实战--手机卫士29--死后台进程
  • Android项目实战--手机卫士31--注册广播事件自动进程
  • 其实实现原理非常简单,在SQlite数据库(也可以通过文件)先预置众多应用的PackageName,比如QQ,微信等等,然后开启一个线程,不间断的获取到手机里的所有进程信息,如果检测到其中有processInfo.processName和预置...
  • 最近公司的项目有个需求就是获取最近手机正在运行的进程,以及进程。就是类似于安卓手机中的长按home键的效果。 先说说获取最近手机正在运行的进程方法: 直接上代码,代码中有注释:appbeans = new ArrayList...
  • App进程

    2020-09-16 11:29:04
    今天测试人员提交了一个很奇怪的问题,就是APP切到后台(未被死),然后切到手机应用权限管理,去手动更改权限,再切回到app,出现了问题,经测试,发现是APP进程,并且开启了一个新进程,这样就导致我之前...
  • 如何死僵尸进程

    2017-11-14 15:37:00
    今天手机收到报警说一台服务器有6个僵尸进程,于是登录到系统TOP看了看,果真有6个僵尸进程,然后ps -aux查看进程,发现6个万恶的进程,然后用kill pid 之 靠 居然不死,看来是父进程惹的祸,好找他的父亲,把它父亲干掉...
  • 进程杀不死

    2017-05-13 18:37:24
    守护做完之后,经过测试,某个4.2的华为手机进程杀不死,appContext不重新执行,但是我自己的华为4.几的手机可以死重新执行了
  • 在上一篇博客中,我们谈到了Android进程的常用套路,各位童鞋可以点击查看我的博客Android应用进程指南1-常用套路,随着越来越多的用户手机安装某卫士,某管家,常用的进程套路并不能够很好的保证我们的...
  • 不死的进程

    2019-03-13 15:17:31
    系统广播唤醒应用,比如手机开机,网络切换等 接入第三方SDK唤醒应用,比如接入微信SDK会唤醒微信 ...如上文所说,无论应用怎么挣扎,当处于不可见进程的情况下随时都有可能被死。所以使用前台进程是最...
  • 小米【加删除线是因为保不齐那天成了Xiaomi员工】搞了 “小米手机助手”可以绕过系统的adbd进行连接。 大致相当于小米自己给自己留了个后门,具体实现是通过 sbin里面的一个mdbd的程序实现的(Mi Debug Bridge ...
  • 如题,这种情况在安卓手机上经常会出现。 解决办法:在Application中设定属性值flag,默认为-1。   在基类BaseActivity中加上函数方法:       如果MainActivity继承了BaseActivity那就不做处理,...
  • Android_常驻进程不死的进程

    万次阅读 2016-08-05 14:38:23
    Android常驻进程,就是要让进程在内存中永远存在,让进程保活,不被死。可能这时都会喷,这不是流氓软件吗?刚接触android的时候,我也是认为这是很流氓的做法,可是慢慢发现很多场景(应用),要为用户服务,就...
  • 随着越来越多的用户手机安装某卫士,某管家,常用的进程套路并不能够很好的保证我们的APP进程常驻,因此本篇博客我给大家带来抗某卫士,某管家的双进程守护解决方案。双进程守护,其实原理非常简单,网上也有很...
  • 1.查看进程 adb shell ps|findstr package ...2.进程 ...执行该命令后没有输出,手机对应进程已被死。 方法2:停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset adb s...
  • } if (ACTION_BOOT.equals(intent.getAction())||ACTION_NET_CHANGE.equals(intent.getAction())){ Intent service = new Intent(context,DownloadService.class); context.st...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 569
精华内容 227
关键字:

手机杀进程