Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

根中没有魔法

目录:

Anonim

删除一些超级用户的神秘面纱

上周在互联网上阅读的时候,我注意到一些其他很好的出版物犯了太多人犯的错误 - 声称根植你的Android手机或平板电脑或手表(我们不能忘记手表)会让事情变得更好。

这是一个很多人陷入困境的陷阱,因为在任何基于Linux的计算机上拥有超级用户访问权限(root) 可以 让您做出让您的设备更好的事情。 它还可以让你做一些使设备运行更糟的事情,甚至打破一切,给你留下一堆铜和硅,它们永远不会再做任何事情。 “以强大的力量来承担巨大责任”的古老格言确实如此。

但就其本身而言,拥有超级用户访问权限无效。

一切都是文件

在任何基于Unix的操作系统中,无论是Ubuntu,还是Android,甚至OS X,您都可以放心地说一切都是文件。 将拇指驱动器插入USB端口时,会读取一个文件,并创建或填充另一个文件。 当你改变声音输出到你的扬声器时,你改变一个被读取的文件,告诉声音服务器有多大声。 这进一步深入到操作系统中。 如果你想看看你剩下多少电池,你会读到一个内核写入值的文件。 如果您想更改CPU管理器,您猜对了,您将新值写入文件。

你可以在Android上直接看到这个。 连接到计算机,打开ADB会话并查看/ proc或/ sys目录。 这是一组由内核读取和写入的“指令”,其中包含有关电池,CPU以及Android启动和运行时幕后发生的各种神经故障的信息。 如果我们可以操作这些文件和文件夹,我们可以改变一些东西。

Root是具有破解权限的用户

因为一切都是文件,能够制作,删除或更改这些文件会对Android中的所有内容产生巨大影响。 允许用户更改他们不拥有的任何文件永远不是一个好主意,因此Android使用权限来决定谁可以做什么。 不,不像您在安装应用时授予的权限。 我们谈论的是在系统中读取,写入或执行文件的权限。

您可能已经购买了手机,但您不是系统文件和文件夹的所有者。 那些属于系统,你的“东西”在一个不同的地方,你可以用它来捣乱它。 系统用户也可以捣乱,因为它可能需要调整你的东西,因为它存储在他们自己的空间。 这是基于Unix的权限的工作方式。 您的空间允许您执行大部分操作,并且可能允许其他用户执行所有操作。 在不属于您的空间中,您只能在系统用户可以完成所有操作时查看,因为这是他们的空间。

这是root用户的用武之地。它可以对Android上的任何文件或任何文件夹执行任何操作。 或者你的Linux桌面。 或者你的iMac。 没有任何地方根没有完整的读,写和执行权限。 允许Root删除您的文件。 允许Root通过说谎并在该文件中输入它想要的任何值来说你的半空电池真的已满。 允许Root告诉CPU永不休眠或永不唤醒,或以内核支持的任何速度和电压运行。 Root可以完成每个人都能理解的平凡任务,以及当我们试图查看它正在做什么时,它们只是一堆十六进制数字。

换句话说,root允许做一些事情来让你的Android运行得更好,并做一些让你的Android运行更糟的事情。

根本 不能 做的是让这些事情本身发生。 植根你的手机只是说现在有一个用户被允许做普通用户不能做的事情。 您需要在以root用户身份(通过终端应用程序或ADB界面)时输入命令,或者安装自动执行命令的应用程序或脚本,并可以间隔或通过GUI运行命令。 当您使用Root Explorer来处理系统文件时,您只需在点击按钮时以root身份发送文件命令。 这看起来很神奇,因为您不必做任何比从Google Play安装应用程序更难的事情。

安全因素

没有什么能让我感到畏缩,就像看到有人要求一个应用程序根植他们的手机,因为他们不了解所有这些SDK和ADB的东西。 那些坏人刚刚爱上的用户,因为他们需要那些只需点击内容的人,这样他们就可以窃取你的银行密码。 那里有很多人。

因为一切都是文件,root允许对Android上的任何文件执行任何操作,所以很容易从安全区域获取敏感信息并将其放在某个地方,可以将其发送回世界另一端的某个服务器。 所有你需要做的就是告诉它发生,隐藏命令使它在你从blackdroid盗版的游戏中发生真的很容易。

当您购买新的Android时,root不会为您自己的利益而启用。 20多年来,我一直在做这种基于Unix的事情,我仍然搞砸了。 如果有机会,你会搞砸。 我们都会搞砸,因为它很容易搞砸。 解决这一切并不容易。 因为构建这些机器人的人不会提供软件来重新加载工厂状态 - 这是关于谷歌Nexus程序的最好的事情 - 你不能只是哭泣叔叔并加载所有新鲜东西当你搞砸了并且设备不是跑步,或运行良好,但不安全,你与爱沙尼亚或俄勒冈州的一些人分享你的生活细节。

我们不必喜欢它,我们可以尽一切努力撤消这些预防措施,但开箱即用的手机没有根,因为你无法信任root。 请记住,像HTC或Verizon这样的人不知道你是一个细心的用户还是一个点击快乐的用户。 我们都被视为我们是点击快乐类型。 谢谢,奥巴马。

中间地带(在我看来是最好的方法)就是当你可以解锁手机上的引导程序时 - 在警告你搞砸了你运气不好的时候 - 并安装你喜欢的任何固件。 这就是Nexus设备和所谓的开发者版本来自工厂的方式。 如果你愿意,你可以打破它,制造商不会试图阻止你 - 或者当你打破它时关心它。 我还认为,当您的设备已全额付款时,应提供引导加载程序解锁令牌,但这是另一篇文章。

知道这种事情是如何运作的很重要。 不只是为了避免破坏您的新款600美元手机,而是在您使用它时保持安全。 最重要的是,要注意根植电话只能让你做一些愚蠢的事情,而且从不做任何事情。