安卓Root权限

安卓Rooting是一个让正运行着谷歌安卓操作系统的智能手机、平板电脑或其他有关设备的用户们达到对设备有着某种特权控制的处理过程,这种特权控制被称为Root权限,你也可以形象地称其为生根。Rooting通常是为了克服运营商和硬件设备制造商对他们的设备设置的局限性的目的,从而改变或替换设备的系统应用程序和设置,运行专门的需要管理员级别权限的应用或者执行其他操作,否则,我们将无法最佳化地发挥我们的设备的性能。在安卓领域,Rooting也可以促进完整的系统移除,甚至更换设备的操作系统。当然,这种系统的更换通常都是用来安装当前操作系统的一个最新发布的版本,尽管我们也能更换不同的操作系统,比如将安卓手机的操作系统更换为Linux操作系统,像Ubuntu等。

因为安卓派生于Linux内核,所以从本质上讲,Rooting安卓设备与在Linux操作系统中访问管理员权限是相似的。

Root权限与iOS越狱

人们常常会将安卓的Root权限与苹果iPhone等iOS设备的越狱相比较。然而,那是不同的概念。在严格控制的iOS世界,技术限制阻止安装或引导一个修改或全新的操作系统,加载未认证的应用程序到设备中也是被阻止的,用户安装的应用程序是受限制的,通常你不能随意地加载第三方应用。而为了绕过苹果的这些限制,很多第三方技术开发者在一起构成了广阔的术语——越狱。与之相比,在你的安卓设备上,即便你没有获得Root权限,加载第三方应用程序通常是被允许的,因为你可以开启未知来源模式,然后通过APK应用安装包安装应用。因此,iOS的越狱主要涉及的是第三方应用特权,而安卓的Rooting则是为了获得一个超级用户特权。

Rooting说明

Rooting会使所有用户安装的应用程序运行特权命令,这在设备的官方原始配置下,通常是不可用的。Rooting通常是为了更高级的操作而需要,包括修改或删除系统文件、移除运营商或制造商安装的应用程序、更底层地访问硬件本身等等。一个典型的Rooting会安装某个超级用户授权管理应用程序,如SuperSU等,它的作用主要是监督应用程序的Root权限授予情况。

正如上面所提到的,同iOS的越狱对比,要运行谷歌Play应用程序商店之外的应用并没有Rooting的需要,因为你有未知来源安装的选择。安卓系统生来支持这种跨跃式特性,很多时候这种安装也被称为侧面加载(Sideload)。在我们国家,由于一些特定的原因,安卓用户们很少会从谷歌Play应用程序商店安装所需要的应用,甚至有很多用户根本不知道谷歌Play的存在。在这点上,除了APK的直接安装,通过本土的同步工具来安装是一种很好的应用安装途径,如360手机助手、腾讯应用宝等,而设备根本不需要Root权限,除非应用本身就是基于Root特权开发的。

Rooting一台安卓设备,这会让你修改或删除设备的系统文件,换个方式来说,你可以对设备进行各种调整,比如安装需要Root权限的应用程序等。

Rooting过程

针对不同的安卓设备,它们的Rooting过程通常差别很大,但基本都莫过于利用设备当前固件的某个安全漏洞,然后写入su、binary等二元文件到系统的某个目录,如:

/system/xbin/su

然后授予它可执行的许可。一个如SuperSU等监督应用将会被安装,它们可以调节源于其他应用程序的Root许可。

不过,有些设备,由于引导的底层锁定,你Root它要先解开Bootloader引导模式锁,而这会损坏设备的官方质保服务,而且一般都不可逆转,即便是你能再重新给Bootloader引导模式上锁。虽然通常的Root多数时候也会损坏设备的保修服务,但Root本身是可以完全地取消或重置的。

在以后的文章里,我们将会尽可能地对应各安卓设备发布相关的Rooting教程。

发表评论

电子邮件地址不会被公开。 必填项已用*标注