手工root你的手机/root的原理

本文详细介绍了如何在Android手机上实现越狱操作,包括获取root权限、安装关键组件(su和superuser.apk),以及使用破/解程序的方法。通过adb命令上传并配置文件,最终实现手机的越狱,并提供了实际操作过程的步骤指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文需要的基础:
基本windows命令行操作、linux shell操作

===============================

说到root一个android,很多人连它本身的意思都不清楚

在linux系统中root用户拥有至同无上的权力,当然也可以把整个系统搞崩溃
所以厂商一般在面向消费者的手机里面禁用root权限。这样确实使手机
稳定很多,但也失去了很多DIY的乐趣。所以要改机,先提权到root

正统的发行版linux中有一个su命令,用于普通用户提权到root。
su本来在linux里是不与其它程序关联的,
在现在的android中su是与superuser.apk关联的
也就是大家常看到的某某程序在想提权时,弹出的超级用户授权提示
只要这两个东西在系统里面,那就能让普通程序提权了

要把su安装进去,又回到原点,没root权限我怎么拷文件进去呢?

国外一些黑客研究android内核代码,搞定了一种 破/解程序
现有的有两个:
psneuter - android 1.5-android 2.2适用,执行完后可以adb root验证
gingerBreak - android 2.3-android 3.0适用,执行完后需要执行/data/local/tmp/sh进入root shell
它们的原理过于复杂,不作讲解。源代码可以在网络上找到

通过执行破/解程序,可以临时得到root权限,
在这个权限时把你的su和superuser.apk拷入手机系统
这样以后就可以随时随地获取root权限,也就是真正地root了你的手机

说了这么多,大家清楚了, Android提权的关键是三个东西, su + superuser.apk + 破/解程序
下面提供下载:
root_files.zip(399.3 KB, 下载次数: 76)

(这几个文件在SuperOneClick和ZOC_FlashMaster中均有附带)

===============================

好。这堂课真是文字太多了。。
下面是实战过程:

我手上的milestone是android 2.2,使用psneuter和su-v2(SuperOneClick1.90)
例如我把这三个文件都拷在F:\,su-v2已经重命名为su
一般android都使用临时文件夹/data/local/tmp

有了上一堂课的基础,我们可以使用adb来上传这几个必要文件
上传文件
  1. F:\>adb push psneuter /data/local/tmp/
  2. 2183 KB/s (585731 bytes in 0.262s)

  3. F:\>adb push su /data/local/tmp/
  4. 884 KB/s (26264 bytes in 0.029s)

  5. F:\>adb push superuser.apk /data/local/tmp
  6. 1511 KB/s (196521 bytes in 0.127s)
复制代码
linux中,可执行文件是需要权限的,普通的一般用755([-rwx][r-x][r-x])
我们把psneuter的权限改成755
  1. F:\>adb shell
  2. $ cd /data/local/tmp
  3. cd /data/local/tmp
  4. $ ls -l
  5. ls -l
  6. -rw-rw-rw- shell shell 196521 2010-09-05 15:47 superuser.apk
  7. -rw-rw-rw- shell shell 26264 2010-08-17 17:44 su
  8. -rw-rw-rw- shell shell 585731 2011-01-08 18:02 psneuter
  9. $ chmod 755 psneuter
  10. chmod 755 psneuter
  11. $ ls -l
  12. ls -l
  13. -rw-rw-rw- shell shell 196521 2010-09-05 15:47 superuser.apk
  14. -rw-rw-rw- shell shell 26264 2010-08-17 17:44 su
  15. -rwxr-xr-x shell shell 585731 2011-01-08 18:02 psneuter
  16. $
复制代码
执行psneuter
可以看到命令提示符跳回windows的了,也就是adbd已经重启
  1. $ ./psneuter
  2. ./psneuter
  3. property service neutered.
  4. killing adbd. (should restart in a second or two)
  5. F:\>
我们把/system/挂载为可写。由于adbd启动需要时间,我加入了wait-for-device命令
可以看到,提示说remount成功
*如果提示无权限,说明你破/解程序不成功
  1. F:\>adb wait-for-device remount
  2. remount succeeded
我们现在把su和superuser.apk分别拷入系统
可以全程看见$提示符变成#了,表示你有root权限
  1. F:\>adb shell
  2. # cd /data/local/tmp
  3. cd /data/local/tmp
  4. # cp su /system/bin/ #--拷入su,有些人是放在/system/xbin的
  5. cp su /system/bin/
  6. # cp superuser.apk /system/app/ #--拷入apk
  7. cp superuser.apk /system/app/
  8. # chmod 4755 /system/bin/su #--su命令是需要超级权限的,所以是4755,具体参考linux文件权限
  9. chmod 4755 /system/bin/su
  10. # chmod 644 /system/app/superuser.apk #--apk一般是644
  11. chmod 644 /system/app/superuser.apk
  12. # exit
  13. exit
我们重启手机
  1. F:\>adb reboot

  2. F:\>
好了,装个rootExplore检查一下看有没有正常获取ROOT权限吧
### 如何在虚拟机中赋予普通用户相当于 root 的权限 为了使普通用户获得类似于 `root` 用户的权限,可以通过多种方法来实现这一目标。以下是几种常见的方式: #### 使用 sudo 命令授权特定命令执行权 最安全的方法是通过编辑 `/etc/sudoers` 文件或放置相应的配置文件于 `/etc/sudoers.d/` 目录下来给予某个具体用户或组对于某些命令无需输入密码就能以超级用户的权限运行的能力。 ```bash # 添加如下行至 /etc/sudoers 或创建一个新的 .conf 文件放在 /etc/sudoers.d/ username ALL=(ALL) NOPASSWD:ALL ``` 这使得名为 `username` 的用户可以在不需要提供任何密码的情况下执行任意管理员级别的指令[^3]。 #### 将用户加入 wheel 组或其他特权组 另一种方式就是简单地将该名用户添加到具有较高权限的特殊用户组里,例如 `wheel` 或者 `sudo`(取决于发行版)。一旦成为这些预定义的安全策略下的成员,则默认情况下便拥有了请求临时提升权限的权利。 ```bash usermod -aG wheel username ``` 上述命令会把指定用户名追加进 `wheel` 组中[^2]。 #### 修改 PAM 配置调整认证机制 更进一步的做法涉及更改 Pluggable Authentication Modules (PAM),即插拔式验证模块设置。不过这种方式较为复杂且容易引发安全隐患,因此除非绝对必要并且充分理解其工作原理之前不建议轻易尝试修改 PAM 设置。 需要注意的是,在实施以上任一措施时都应该谨慎行事,并考虑到潜在的风险因素以及遵循最小权限原则——只授予完成任务所需的最低限度权利,从而降低因误操作而带来的风险。 #### 实际应用场景考量 当涉及到生产环境中的服务器管理时,应当优先考虑自动化部署工具如 Ansible, Puppet 等来进行批量化的权限分配作业,而不是直接手工设定每个节点上的本地账号属性[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值