文档库 最新最全的文档下载
当前位置:文档库 › 上海育创名师分享Android系统进程防 杀笔记

上海育创名师分享Android系统进程防 杀笔记

上海育创名师分享Android系统进程防 杀笔记
上海育创名师分享Android系统进程防 杀笔记

Android系统进程防杀大全——北风教育整理

写在前面:题主只是贴出Android系统进程防杀方法,但我强烈建议不要这么做,不仅仅从用户角度考虑,作为Android开发者也有责任去维护Android的生态环境。设计一款流氓软件,对于开发者来说,简直是真流氓!看到现在很多Android 开发工程师,主力机居然是iPhone而不是Android设备,题主感到相当悲哀。

进入正题:

对于Android系统进程防杀方法,从技术角度概括一下现在普遍的防杀方法:

1、白——直接按照系统那样,生成前台service,在notification栏可见到一天bar横在那里,这种是系统提供的合法保活方式。

2、灰——在白的方式上,利用系统漏洞开启前台service,但是不会在N栏上出现一条bar,这个bug在Android4.3后已经被Google修复。

3、黑——最无耻的方式,拉帮结派。例如百度全家桶那样,一人得道,全家开启。呵呵哒,我不会告诉你像微信这样的应用在我的手机界面有二三十条唤醒路径。其他的如脉脉,小米,陌陌之类的APP也都不是神马善类,同样几十条唤醒路径。所以,你就可以知道为什么Android机子会慢慢卡成一坨翔,这他妈没root过的手机开个bat系的APP,能把你一大堆APP在后台给你搞活了,这就是为啥安卓越用越卡的原因了。

4、还有一种属于底层一些的,就是利用C Cpp jni fork一个C进程。但是这种方式也在Android L上被Google封杀了。

5、另外的方法补充介绍:

(1)Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样

(2)通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill

(3)双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程

(3)QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死

(4)在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)

(5)Android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父进程被杀死的时候,子进程仍然可以存活,并不受影响。鉴于目前提到的在Android-Service层做双守护都会失败,我们可以fork出c进程,多进程守护。死循环在那检查是否还存在,具体的思路如下(Android5.0以下可行)

(6)用C编写守护进程(即子进程),守护进程做的事情就是循环检查目标进程是否存在,不存在则启动它。

(7)在NDK环境中将1中编写的C代码编译打包成可执行文件

(BUILD_EXECUTABLE)。

(8)主进程启动时将守护进程放入私有目录下,赋予可执行权限,启动它即可。

(9)联系厂商,加入白名单

TIPS: 面对各种流氓软件后台常驻问题,建议使用“绿色守护”来解决,可是杀掉那些第三方清理工具难以清除的后台程序

文/闭关写代码、clock(知乎作者)

基于android的简单记事本的设计大学论文

设计报告成绩评定表: 评分内容成绩 系统方案思路合理性(10%) 报告内容的完整性(10%) 硬件原理图及说明(20%) 程序流程图(20%) 程序清单(10%) 调试及结果分析(10%) 系统改进建议或者方案(10%) 格式规范(10%) 总分 备注:以上总分为该组的平均分,根据成员分工具体分数如下。 小组成员分工分数刘志负责代码的编写 云庆负责总计界面的设计与优化 负责整个设计过程中的ppt制作,以及答辩申任翔 吴宜凡负责调试整个程序,报告撰写

基于Android的简单记事本的设计 摘要 本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android 应用的设计,如使用Activity类、运用Intent技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。 关键词:Android、记事本、Intent、Activity

目录 绪论 (1) 一丶需求分析和概要设计 (3) 1.1需求分析 (3) 1.2整体要求 (3) 1.3开发工具和环境 (3) 二丶系统设计 (4) 2.1系统设计架构 (4) 2.2界面概述 (5) 2.3模块概述 (6) 三丶系统详细设计 (6) 四丶系统的不足及改进 (9) 五丶总结 (10) 六丶参考文献 (11)

Android开发者学习笔记——View、Canvas、bitmap

开发者学习笔记——View&Canvas BitMap、View以及Canvas是我们Ophone程序中常用到的类。本日以feisky的学习笔记呈现,通过实例讲解View&Canvas等等。 1. 从资源中获取位图 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图; // 读取InputStream并得到位图 InputStream is=res.openRawResource(R.drawable.pic180); BitmapDrawable bmpDraw=new BitmapDrawable(is); Bitmap bmp=bmpDraw.getBitmap(); 或者采用下面的方式: BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.pic180); Bitmap bmp=bmpDraw.getBitmap(); 使用BitmapFactory获取位图 (Creates Bitmap objects from various sources, including files, streams, and byte-arrays.) 使用BitmapFactory类decodeStream(InputStream is)解码位图资源,获取位图。Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic180); BitmapFactory的所有函数都是static,这个辅助类可以通过资源ID、路径、文件、数据流等方式来获取位图。 以上方法在编程的时候可以自由选择,在Android SDK中说明可以支持的图片格式如下:png (preferred), jpg (acceptable), gif (discouraged),和bmp(Android SDK Support Media Format)。

android日记本代码

一、实验详细代码 (1)布局的代码 a.edit.xml代码

相关文档
相关文档 最新文档