我怎么知道我是否有根?


37

我一直在尝试扎根手机(三星Intercept M910,但这可能并不重要)。

我怎么能知道我已经成功地扎根了?我已经运行了一些需要root权限的应用程序,有些工作需要,而有些则不需要,所以我不清楚我是否已经获得root权限。

Answers:


29

使用终端模拟器(流行的免费/开源终端模拟器是Android Terminal Emulator,可从F-droidPlay Market获得),打开模拟器并输入

su

您将了解电话是否已植根后出现的消息。

编辑:

现在有一个专门用于此的应用程序:根检查器



6
如果“ su:未找到”怎么办?它只是暗示该su实用程序尚未安装(或不在PATH中),而不是我们是否具有根目录……
imz-Ivan Zakharyaschev

我得到“ su:未找到”。但我仍然怀疑电话是否扎根。我现在能做什么?
狮子座

试试这个应用程序:play.google.com/store/apps/details?
id

25

通过USB以开发人员模式连接手机并启动ADB Shell

adb shell

如果您#在行的开头看到a ,则表明您的电话已被植根,如果$尝试执行该su命令,并且如果您#现在获得一个,则表明您的电话已被植根,但是如果遇到su无法找到的错误,则可能是否,或者su二进制文件根本丢失。

也有在市场上的应用程序是测试如果你的手机是植根。


2
这还不够。如果看到“ $”提示,如果您已经成功地将手机植根,您仍然可以通过su二进制文件(键入“ su”命令)将其提升为root。
流量

是的,忘记了某些ROM没有默认的root用户。嗯,还有什么要我现在更改的吗?
kyrias 2011年

7

市场上有一个名为Root Checker的应用程序,可以验证您的手机是否已植根,以及是否已安装BusyBox。


难道不只是检查su二进制文件?
狮子座

这就是“ root用户”的意思,即正确安装su二进制文件并设置suid位。su二进制文件通常随附一个用于管理权限的伴奏程序,即Superuser应用程序,但这只是为了方便和易用。
Lie Ryan

感谢@Lie Ryan,但是从其他一些评论看来,即使没有su二进制文件,手机仍然可以扎根。那不正确吗?
Leo

请根据我询问的原因查看此主题:android.stackexchange.com/questions/127347/…–
Leo

1
@Leo:确切地说,底层Linux系统中已root和未root的设备之间没有完全不同的状态。所有Linux(包括无根的Android)都具有setuid系统调用,这是Linux程序用于获取提升特权的主要机制。设置suid二进制文件本身需要提升的特权。无根设备上的许多Android系统应用程序都以提升的特权(例如adbd,系统更新程序)运行,但它们仅出于非常特定的目的而升级。su是特权程序,可让您调用其他特权更高的程序。
Lie Ryan

4

您应该在应用程序托盘中看到“超级用户”应用程序。

大多数生根方法都添加了此应用程序来管理超级用户权限:当我将Desire植根时,它就出现在我的身上。

并非所有功能都可以:因此,只需尝试从市场上安装和运行Superuser即可。如果失败,则您不植根:-)


这是不正确的,超级用户应用程序必须在生根后手动安装,但是如果您使用一键式生根应用程序,则可能会自动安装。
kyrias 2011年

@Demizide:我正在更新你downvoted。当然,这取决于您如何生根:有些方法会像我一样自动添加它。
gbn

好的,以为您可以再次对其进行更新,这样我才能撤消下降投票?
kyrias 2011年

1
不过,您可以在没有超级用户权限的设备上安装超级用户。如果没有su二进制文件,它什么也不会做(它会抱怨每次运行它都需要对其进行“更新”)。超级用户的存在并不意味着您已经扎根了。运行它确实可以,但是更新失败消息中不会显示“由于您不是root用户而无法更新”或类似性质的内容(您可以单击“取消”,然后它消失了)。
eldarerathis 2011年

0

使用RootTools库中的以下命令。

    RootTools.isRootAvailable();

要么

    RootTools.RootTools.isAccessGiven();

这些呼叫是否检查设备是否真正扎根?还是他们只是检查su二进制文件(就像所有的根检查应用程序一样)?可能有任何应用使用这些调用吗?
狮子座

0

除了大家提到的内容外,一种超级简单的方法是从Google Play安装需要root访问权限的应用。我建议使用DroidWall,这是android的必备防火墙。安装它,然后点击应用规则。如果没有扎根,它将告诉您,并且将无法应用规则。


0

您可以下载一个名为“ Root Checker”的应用程序,该应用程序具有对您的设备的根访问权限,并测试该设备是否已root。您可以通过这种方式轻松地了解它是否扎根。我可以用这种方式理解,这非常容易。

有很多名为Root Checker的应用程序,但只要安装一个应用程序就没关系,您可以使用。

这样做之后,您可以了解它是否已植根。

如果是root用户,则可以将所有需要root用户的应用程序与正在使用的设备一起使用。

如果您的设备不是root用户,请打开已安装的恢复项目(在Samsung设备上,同时按下降低音量+电源+主页按钮),然后从那里擦除数据。然后从恢复项目的主菜单重新启动手机,然后按提高音量+电源+主页按钮以打开下载菜单。

警告:在此说明的方法仅适用于所有三星电话。并且它不会与其他人一起使用。但不能肯定它可以起作用。您可以在其他网站上找到有关此案例的更多信息。

将设备连接到Windows计算机,然后使用Odin将必需的文件(包括SuperSU)刷新到设备。完成这些操作后,只需重新启动并爆炸,您的设备便会成功植根。

马克斯·李(Max Lee)可以在他的网站(highonandroid.com)上为您提供帮助,该网站准备了有关生根的出色文章。

您也可以选择可以在youtube和theunlockr.com上找到的The Unlockr。

两者都喜欢对您有帮助的精美视频。


-1

这简单。只需下载一些著名的需要root的应用程序(需要root的应用程序),例如:-Titan Backup,supersu等,然后查看它们是否有效。如果它们正常工作,则说明您已经扎根。如果它们不起作用,则表示root不起作用。


2
如果它们不起作用,则可能还有其他原因-例如与您的设备不兼容,应用程序中的错误。当然,如果所有人都失败了,那可能是一个有力的指标-但任重道远。使用root checker终端应用程序(如链接的答案所示)是更快,更可靠的方法。
伊兹

检查root也是一种很好的方法,但是根据问题的详细信息,一些应用程序可以正常工作,而有些应用程序可能不是,因此root检查程序也可能会失败
Aditya Sinha 2015年

1
由于不同的原因而导致失败的可能性更高:超级用户检查程序(尤其是运行su命令)的复杂度要低得多,因此失败的可能性也要小得多。
伊齐

是的,您应该下载root checker basic或pro。
阿迪亚·辛哈

-1

对于开发人员并通过以下步骤提供更多的包含测试的恕我直言adb

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

要点是:

  1. root@[something]很有可能adb shell提示会告诉您哪个清晰
  2. 但是为了检查我们尝试重新安装/system读写rw(需要root用户的东西)
  3. 检查结果是否正确,即无错误echo $?产生0
  4. 然后仍然检查/跟踪该示例中/system最终是否位于块设备上/dev/block/nandd,该设备据报告只能由root

我知道这是一个“高级用户”选项,广告最相似的其他答案通过@kyrias建议,但我认为这个人是性能稍微更兼容mount相反,su更可能在那里。

我还想建议对进行全面测试,rootness现在需要使用root功能并备份/ system的内容,并使用替代系统对其进行刷新,以进行试用。否则,有一个变化的adbd只是伪造你的信息,总是好的,以确保您可以测试root通过实际做的事情是在多个渠道可见权力:)


您知道您可以简单地执行su -c 'id'或执行,su然后按id。如果uid=0 gid=0在输出中看不到,则说明该设备完全没有或至少没有正确扎根。
Firelord

看@ suFirelord-您所建议的-anything可能“更简单”,但是正如前面指出的那样,我们不能假定su存在所有开始的设备。该解决方案提供了另一种方法,而不是寻求“最简单的方法”。
humanityANDpeace
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.