直到这两天 Chainfire 说,他正尝试在不修改手机 /System 分区的情况下获取 Android 系统 Root 权限,我才想起他在今年 9 月轻描淡写地提到自己已经把 SuperSU 卖给了一家名为 Coding Code Mobile Technology LLC. 的公司,而这,是一件细想起来多恐怖的事。

  为了让这篇文章看起来离正常人并不那么远,我决定先介绍一下 Chainfire 和 Root。Root 在 Linux/Linux based 系统里代表最高权限,普通 Android 用户获取 Root,和 iPhone 用户越狱的目的及效果都类似。早期 Android 版本 UI/UX 较简陋,功能也比较局限,需要实现用户想要的自定义功能,比如调整屏幕色温、改变通知灯颜色、控制第三方应用后台启动、调整 CPU 频率和工作方式等都需要用到 Root 权限。曾经风靡国内外的刷机热潮里,几乎每一台刷过机的 Android 终端都是开启 Root 权限的。

  随后,因为和 Windows 类似的 “安全经济”,Android 的安全问题被大肆渲染,LBE、腾讯手机管家、360 手机卫士等工具都站出来声称为用户保驾护航,而这些 “保护” 的第一步,就是要求甚至诱导用户获取 Root 权限,然后把控制权交给它们。(当然,还有的应用还会要求用户打开 “USB 调试” 功能,好让用户将自己的手机插入电脑以后能让他们的桌面客户端随意安装各种推广应用)

  SuperSU 在和老对手 SuperUser 缠斗了几年之后,很快成为 Root 权限控制界的龙头,国内外的第三方 Android 固件大多会带有这款应用,作为 Root 应用的控制中心。用户可以通过 SuperSU 选择是否给予某个应用 Root 权限,以让后者达到修改手机系统文件或控制手机软硬件行为的目的。

  也就是说,SuperSU 是绝大多数 Root 手机的最高权限管理员,它决定了每个应用的权限,以及这些应用做出危险行为时用户的知情权。这样一款应用,其所有权脱离了大家熟知的社区开发者,迁移给某个商业公司,本身已经挺让人担心了 —— 何况这还是一家 “幽灵” 公司。

  如果你像我一样 Google CCMT (Coding Code Mobile Technology)的信息,会发现几乎没有任何公开资料。我们只知道这家公司的总部设于纽约华尔街,在今年 8 月 11 日才申请成立,次月就收购了 Chainfire 的 SuperSU。

  更 “有趣” 的是,Chainfire 在 Google+ 博文里提到,是知名 Android 开发者社区 XDA 的管理层引荐他和 CCMT 公司达成交易,并声称 CCMT 对于 Root 开发社区而言并不陌生,这家公司手上还投资或拥有另外一批他并不方便透露的 Root 应用。然而,在转载这篇博文的 XDA 文章之下,并未看到有关 CCMT 公司的解释,更多的是社区其它开发者及用户对这家 “隐形” 公司的担忧和质疑。

  收购 SuperSU 之后,CCMT 在取得 Root 权限的系统中就是一种既参赛又当裁判的地位,自己握有一部分用户体量不明的 Root 应用,同时还把控用户占比最高的 Root 权限控制及上报应用所有权。

  可能正是出于对这种情况的担忧,Google 从 Android 5.0 Lollipop 开始加大了对 Root 行为的限制。Android L 用户在使用常规方法 Root 之后无法再获得 OTA 更新或进行增量刷机,致使一部分 OEM 厂商对 Root 行为做出更多防范措施,很多用户为了保持系统更新也主动放弃 Root。Android 6.0 Marshmallow 中用户即时获取了 Root 权限,很多 “杀毒” 和 “管家” 类应用也不再能全功能运作。

  但情况并非这么简单,因为 Android 长久以来的分裂,在 Google 自己的统计数字中,Android 5.0 系统设备的占比刚过 20%,Android 4.4 依然占有 38.9% 处在主流地位 —— 这还不算几乎处在 Google 监管范围内的国内 Android 手机市场。多数运营商定制机还停留在 Android 4.0 甚至 2.3 系统,更不用说国内混乱不堪的经销商体系往这些手机里附加的私货。

  个性化和安全,在智能手机的世界里总是两个相悖的话题。从诺基亚统治的塞班时代起,国内手机论坛就开始以 “帮助” 用户签名盗版应用获利,从此恶意应用和恶意扣费横行,那个时期站出来扮演 “卫士” 角色的网秦后来被查出自己是扣费和元凶之一。事实上,对于绝大多数用户而言,手机再智能,最常用的功能和应用也不会超过 20%,如果你坚持在 Android 手机上使用微信钱包和支付宝,don't touch your phone in any unfamiliar way.

http://news.cnblogs.com/n/531904/

don't touch your phone in any unfamiliar way(转)的更多相关文章

  1. mkdir,rmdir,cp,rm,mv,cat,touch用法

    一.mkdir新建目录 1.进入tmp目录,查看该目录下面的子目录 [root@localhost ~]# cd /tmp[root@localhost tmp]# lshsperfdata_root ...

  2. UC浏览器中touch事件的异常记录

    以前也在UC上面栽过几个坑,不过都是页面显示方面的.上个周的时候,商品详情页重做,要添加个上拉显示详情的效果. 有两个条件需要判断: 1.是否到达底部: 2.到达底部之后拖动的y轴距离. 效果写完后, ...

  3. 移动端web开发,click touch tap区别

    转自: http://blog.csdn.net/sly94/article/details/51701188 移动端用tap时会有穿透问题 一:click与tap比较 click与tap都会触发点击 ...

  4. 手机端html5触屏事件(touch事件)

    touchstart:触摸开始的时候触发 touchmove:手指在屏幕上滑动的时候触发 touchend:触摸结束的时候触发 而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点( ...

  5. 移动端开发概览【webview和touch事件】

    作为一个前端,而且作为一个做移动端开发的前端,那意味着你要有三头六臂,跟iOS开发哥哥一起打酱油,跟Android开发哥哥一起修bug... Android vs Ios 我在webkit内核的chr ...

  6. 手持设备点击响应速度,鼠标事件与touch事件的那些事

    前言 现在一直在做移动端的开发,这次将单页应用的网页内嵌入了app,于是老大反映了一个问题:app应用点击响应慢!我开始不以为然,于是拿着网页版的试了试,好像确实有一定延迟,于是开始了研究,最后选择了 ...

  7. touch

    Linux touch 命令   在 Linux 下运用 touch 命令创建一个空文件.当然我们也可以使用其他命令例如 vi, nano 或是任意一个编辑工具来实现.但是你可能需要更多的步骤来完成操 ...

  8. touch命令

    [touch]      改变文件的时间戳 命令格式: touch [OPTION]... FILE... 命令功能: 更新每个文件的访问和修改时间到当前时间或建立一个不存在的文件 命令参数: -a  ...

  9. iOS 事件传递(Touch事件)

    先总说如下: 1.当手指触摸到屏幕时,会产生UITouch对象和UIEvent对象. 2.这两个对象产生后会被传递到UIApplication管理的一个事件队列中. 3.再有UIApplication ...

随机推荐

  1. jenkins配置.net mvc网站

    jenkins配置.net mvc网站 上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面. ...

  2. chromium for android v34 2dcanvas硬件渲染实现分析

    这篇接着上一篇2dcanvas硬件绘制,分析保存绘制结果的texture被合成到on screen framebuffer上的过程. 1.webkit为canvas元素相应的render树节点Rend ...

  3. js控制图片缩放、水平和垂直方向居中对齐

    已測试兼容 IE6,IE7,IE8,火狐FF,谷歌chrome. 这里使用了jquery插件,假设你不使用jquery,略微改造一下也非常快. 网上查了些资料,用css控制兼容性不好,看去非常揪心.于 ...

  4. Android RxJava使用介绍(三) RxJava的操作符

    上一篇文章已经具体解说了RxJava的创建型操作符.本片文章将继续解说RxJava操作符.包括: Transforming Observables(Observable的转换操作符) Filterin ...

  5. Heibernate 入门笔记(一)---第一个demo

    最近在学heibernate,是看马士兵老师的视频学的,在这里总结一下,做点笔记.关于heibernate的优点,大家可以在网上 百度,这里不做赘述,直接讲怎么使用heibernate 步骤一:新建项 ...

  6. nodejs添加路由route步骤详解

    首先,毋庸置疑, 新建一个基础express站点.建好之后, 有三个文件需要code(当然,三个步骤顺序随意). 下面以添加一个'/about'为例说明. 1. 在views文件夹里,新建一个jade ...

  7. Android自己主动化測试——CTS測试

    一.为什么须要兼容性測试(下面称CTS)? 1.1.让APP提供更好的用户体验.用户能够选择很多其它的适合自己设备的APP.让APP更稳定. 1.2.让开发人员设计更高质量的APP. 1.3.通过CT ...

  8. .Net中获取打印机的相关信息

    原文:.Net中获取打印机的相关信息 新项目中牵涉到对打印机的一些操作,最重要的莫过于获取打印机的状态,IP等信息,代码量不大,但是也是自己花了一点时间总结出来的,希望能帮助需要的朋友. Printe ...

  9. 《数字图像处理原理与实践(MATLAB文本)》书代码Part7

    这篇文章是<数字图像处理原理与实践(MATLAB文本)>一本书的代码系列Part7(由于调整先前宣布订单,请读者注意分页程序,而不仅仅是基于标题数的一系列文章),第一本书特色186经225 ...

  10. IBatis增删改差的实现以及注意点

    此次进讲述对表操作的实现细节.废话不多说,代码见真章. <?xml version="1.0" encoding="utf-8" ?> <sq ...