美文网首页
Android root原理

Android root原理

作者: IT枫 | 来源:发表于2016-04-12 10:30 被阅读513次

来源:知乎

> Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿。

Linux下获取root权限的时候就是执行sudo或者su程序。

接下来系统会提示你输入root用户的密码,密码正确就获得root权限了。

Android本身就不想让你获得Root权限,大部分手机出厂的时候根本就没有su这个程序。所以想获得root权限:

第一步就是要把编译好的su文件拷贝到Android系统的/system/bin或者/system/xbin/目录下。我们先假设你可以把su放在xbin下,接下来你可以在Android手机的adb shell或者串口下输入su了。

Linux下su以后输入密码就可以root了,但Android里的su和Linux里的su是不一样的,Android里的su不是靠验证密码的,而是看你原来的权限是什么。意思就是如果你是root,那你可以通过su切换到别的用户,比如说shell,wifi,audio什么的。但如果你是root之外的其他用户,就不能切换回root了,会提示你permission denied。(具体su是怎么做到这一点的,我准备过几天有时间的时候写在下面,单独说明

也就说用root运行su才有用,但我这个时候还没有root怎么办呢?这就涉及到另外个问题。

一般我们在Linux的console下输入 ls -l 会列出所有文件的权限。

比如:-rwxr-xr-x

用过Linux的人都知道r代表该文件可读,w代表可写,x代表可执行,-就代表没有该权限。

第一个rwx代表文件所有者的权限

第二个rwx代表和所有者同组人的权限

第三个rwx代表其他用户对该文件的权限。

但下面这个文件就比较特殊。

rws,它的执行权限标志位是一个s,s代表当任何一个用户执行该文件的时候都拥有文件所有者的权限,这文件的所有者是root,简单点说就是不管谁执行这个文件,他执行的时候都是以root身份执行的。

也就说即使我不是root也有可能以root身份来执行程序,那么我就把一个所有者是root的su程序权限标志位置成-rwsr-xr-x,那么不管谁执行它,都是root身份执行,su就可以顺利执行成功了,执行成功之后我就是root身份了。

相关文章

  • Android Root原理

    玩儿过Linux的应该都明白Root代表了什么,获取Root权限你就能控制系统的一切,甚至还可以执行rm -rf ...

  • Android root原理

    来源:知乎 > Android的内核就是Linux,所以Android获取root其实和Linux获取root权限...

  • Android手机Root原理

    手机root的原理简单说就是:把su对应的二进制文件放到/system/bin或者/system/xbin下面.因...

  • Android Root 原理分析

    原理分析 Linux中一个文件的权限由一个四元组共12个bit位来定义,具体为:(suid sgid sticky...

  • 两个类实现Android录制屏幕功能

    两个类实现Android录制屏幕功能 原理 Android4.4开始支持录制屏幕,但首先需要获取Root权限才可以...

  • 1.Android Root原理(转)

    原地址:http://blog.csdn.net/hsluoyc/article/details/50560782...

  • android root

    Detailed procedure to remove some app( risky!) :

  • Root Android 设备

    android手机root过程 设备Root难易度排名 个人理解。手机root的困难度排名: 华为系列 小米系列 ...

  • [测试开发] ADB(Android Debug Bridge)

    Android学习笔记 ADB命令 常规操作adb root 以 root 权限运行 adbdadb remout...

  • Android获取Root权限方法及原理简介

    方法原理通用,此文以小米手机为例。 步骤一,解除手机的BootLoader锁定,简称解锁 简介:Bootloade...

网友评论

      本文标题:Android root原理

      本文链接:https://www.haomeiwen.com/subject/awwfkttx.html