手机管理应用研究【1】——总篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa
说明
由于自己一直以来对手机管理方面的东西比较感兴趣,加上最近以来老大的驱动,所以决定研究整理一下root相关技术(不局限于root)。手机Root是一门大学问,root的招数各有不同。Root权限的利用同样也是一门学问。接下来将学习研究一下Android中root相关技术。如何取得root权限不是我的特长,所以接下来的整理中,将重点研究整理在获取root权限以后,可以做那些事情,已达到通过root权限优化用户体验的目的。
- n 由于涉及到的内容较多,需要投入大量的精力和时间。在整理时会优先整理跟平时工作中联系相对紧密的,然后再整理其他的。
- n 本系列的所有文章均是基于应用开发的角度进行分析,很多功能在系统(ROM)层次可能有更好的实现方式,这里暂时不做介绍。
- n 本系列涉及到的大部分Android系统源码是基于Android4.4的。
- n 本系列整理的内容都是手机管理类应用(电子市场、手机助手、手机管家等)的一些通用功能,因此在整理时统称“手机管理类软件”,并不特别突出“应用宝”字样。
- n 文章的整理尽量抱着章节清除的原则,采用博客体语音进行整理,方便大家阅读和交流。
- n 发现身边的很多朋友在研究手机管理类软件的功能特性的时候,喜欢上来就拿竞品应用来发编译分析。我承认反编译分析竞品是一种快速有效的学习方式,且不说现在随着混淆和各种应用加固手段的推出,反编译的成本原来越高,个人认为这并不是一种良好的学习方式,在学习时我们还是应该从根本的原理上去分析问题。所以,虽然自身水平和知识有限,本系列文章中我还是希望能够从系统和源码的角度跟大家一起去学习。
Root的原理
Root本身是指Linux系统的root帐户,该帐户拥有整个系统至高无上的权利,系统中的所有对象它都可以操作,对于Android手机用户来说的Root是指拥有Root权限,一般情况下,手机厂商出于安全考虑会关闭手机的Root权限,手机系统是运行在普通用户权限下的,用户是无法操作系统中的文件与数据的。因此,目前获取root的方法都是利用系统漏洞实现的。而不同手机厂商可能存在的漏洞不同,也就导致了不同手机root的原理可能不同。不过,不管采用什么原理实现root,最终都需要将su可执行文件复制到Android系统的/system分区下(例如:/system/xbin/su
) 并用chmod命令为其设置可执行权限和setuid权限。为了让用户可以控制root权限的使用,防止其被未经授权的应用所调用,通常还有一个Android应用程序来管理su程序的行为。root的基本原理就是利用系统漏洞,将su和对应的Android管理应用复制到/system分区。
目前最广泛利用的系统漏洞是zergRush,该漏洞适用于Android2.2-2.3.6的系统,其它的漏洞还有Gingerbreak, psneuter等等。
获取Root的漏洞
Root的获取不同手机利用的漏洞不同。这里搜集了几个常见的用于获取root权限的漏洞。
http://blog.csdn.net/hikame/article/details/8713297
http://www.kanxue.com/bbs/showthread.php?t=175129
http://blog.csdn.net/androidsecurity/article/details/13293789
http://security.tencent.com/index.php/blog/msg/26
http://www.saurik.com/id/17
http://www.saurik.com/id/18
http://www.saurik.com/id/19
Root后的应用
1、 安装/卸载:
A、 静默安装/卸载
B、 秒装/秒卸载
C、 卸载应用保存数据
D、 系统内置应用卸载
E、 卸载后清除残留数据
F、 批量静默安装/卸载
2、 数据备份:
A、 应用安装包的备份
B、 应用数据的备份
C、 系统数据备份
3、 垃圾清理,包括:
A、 内存加速:清理正在运行的进程
B、 限制后台启动
C、 应用卸载后清理残留数据
D、 应用缓存(data目录下的)
E、 一键加速
4、 控制通知栏:
A、 对第三方应用的通知进行拦截和清理
B、 主要实现原理为:进程注入
5、 开机自启动:
A、 通过设置优先级和接收开机广播启动Service,监控到其他开机启动服务则干掉
B、 进程注入。
6、 屏蔽广告:
A、 host黑名单方式(Adblock Plus为代表)
B、 进程注入方式(手机金山毒霸为代表)
7、 省电控制:
A、 控制CPU频率
B、 后台唤醒控制
C、 锁屏时杀掉后台常驻Service等。
8、 联网控制:
A、 原理:iptable
B、 控制应用在WiFi和移动互联网时的网络访问情况
9、 系统伪装:
A、 伪装手机型号
B、 伪装地理位置
C、 伪装运营商
10、 应用权限控制
A、 禁用应用的某些权限
B、 监控第三方应用权限
11、 获取和修改系统信息
A、 获取系统配置信息
B、 获取dump等log信息
C、 修改手机开关机动画
D、 修改手机开关机铃声
E、 修改手机字体
手机管理应用研究【1】——总篇相关推荐
- 手机管理应用研究【3】—— 垃圾清理篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 在总篇中提到过垃圾清理,本篇将着重介绍针对缓存.卸载残留.无用数据等"静态内容"的清理,有关 ...
- 手机管理应用研究【4】—— 手机加速篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 在上一篇中介绍了"垃圾清理",在系统优化中有一个功能往往是与垃圾清理分不开的,那就是&quo ...
- 手机管理应用研究【2】—— 安装卸载篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户I ...
- 手机管理应用研究【6】——省电管理篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 本篇将介绍省电管理篇,主要介绍一下Android的耗电情况和目前市面上<电池助手>类应用涉及到的一些 ...
- 时间管理专题_软件篇03
本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇02 标题:一年多的GTD和自我管理之路(上) 作者:褪墨・时间管理 地址:http:// ...
- 时间管理专题_软件篇02
本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇01 #NOTE要点:神文,从目标管理到时间统计完整流程,作者亲历 要点:此文过猛, 引用 ...
- 最全Pycharm教程(14)——Pycharm编辑器功能总篇
如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. 最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)-- ...
- 第二篇:个案管理师之执行篇-台湾最佳医院信息化及管理实践
曾志仁原著,袁永福编辑整理 前言 很荣幸能向各位医疗行业的同仁介绍台湾医院的一些管理经验和实践.客观的讲,台湾更好的继承和保留了中华民族传统文化,同时台湾深受美国和日本的影响,这样台湾文化是中西方文化 ...
- Cocos2D手机游戏开发之优化篇
Cocos2D手机游戏开发之优化篇 在这个手机游戏盛行已久的年代,一款产品想要博得更多用户的喜爱就要在细节上做得更加到位.而游戏的优化在这里面起到了非常关键的作用.试想下,一款画面和玩法都深受用户喜欢 ...
最新文章
- 技术直播:1小时突击Java工程师面试核心(限免报名)
- 2018谷歌学术指数发布——看看综合、生物、生信、微生物领域高引文章和杂志
- 【项目经理应该知道的97件事】三位一体的项目管理
- NOIP2016提高组复赛解题报告
- java和php设置的cookies_php带cookie访问下载文件 header设置
- 面试旧敌之红黑树(直白介绍深入理解)
- C语言入门题-计算指数 (15分)
- 从SAP客户主数据里直接创建商机(Opportunity) 1
- 《ETL原理及应用》学习笔记 ·001【ETL介绍】
- 【基础】优化背后的数学基础
- NLP入门之N元语法模型
- 7-25 总结 Junit 测试 和断言 /ArrayList 和LinkedList 的区别/HashCode用来存放数据.
- 医学PASS样本量计算软件
- 关于Java中double类型的变量保留指定位数的方法
- [Maven] 跨项目调用内容
- 电商网站后台九大功能模块详解
- 卡方检验法+matlab,【T】显著性检验(2)—卡方检验法
- [读书笔记]《一本书读懂财报》
- SCORM学习交互开发
- JavaWeb阶段考核总结
热门文章
- 微博提现验证码服务器繁忙,为什么我的新浪BLOG登录不了.而显示系统繁忙或者验证码错误.为? 爱问知识人...
- linux输入法软件安装目录,Linux如何安装中文输入法
- (设计模式) (李建忠 C++) 总结
- 收银管理软件优化实体店三大模块?
- Django 数据操作之字段与参数
- 按键精灵下载地址和学习地址
- EVE 居然是用 python 写的!!太不可思议了
- 织梦友链的php文件是什么,织梦调用友情链接方法
- BNO055 run on STM32F103
- Java 生成固定长度随机中文字符串