我一直在尝试扎根手机(三星Intercept M910,但这可能没关系)。

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

#1 楼

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

su

您会知道电话是否已植根后出现的消息。

编辑:

现在有一个应用程序专门用于此:Root Checker

评论


流行的免费/开源终端模拟器是Android终端模拟器,可从F-​​droid或Play Market获得。

– imz-伊万·扎哈拉雪夫(Ivan Zakharyaschev)
13年4月20日在15:20

如果“ su:未找到”怎么办?它仅表示su实用程序尚未安装(或不在PATH中),而不是我们是否具有root用户...

– imz-伊万·扎哈拉雪夫(Ivan Zakharyaschev)
13-4-20在15:52

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

–狮子座
2015年10月29日,0:29

试试这个程序:play.google.com/store/apps/details?id=com.joeykrim.rootcheck

– Aadi Droid
2015年10月30日,下午3:46

#2 楼

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

adb shell


如果在行的开头看到#,则说明您的手机已扎根,如果是$尝试执行su命令,如果现在得到#,则说明您的手机已扎根,但是如果遇到无法找到su的错误,则可能是找不到该错误,或​​者只是缺少了su二进制文件。

市场上也有一些应用程序可以测试您的手机是否植根。

评论


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

–流程
2011-09-11 10:44



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

–雷米
2011年9月11日上午11:01

#3 楼

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

评论


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

–狮子座
15-10-29在0:26



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

– Lie Ryan
2015年10月29日,0:54

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

–狮子座
15-10-29在0:57



出于我询问的原因,请参阅此线程:android.stackexchange.com/questions/127347/…

–狮子座
2015年10月29日下午1:00

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

– Lie Ryan
2015年10月29日,下午1:23

#4 楼

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

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

并非全部:只需尝试从市场上安装和运行Superuser。如果失败,则您不植根:-)

评论


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

–雷米
2011-09-11 9:40



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

– gbn
2011年9月11日上午9:45

好吧,以为您可以再次对其进行更新,以便我可以撤消下降投票?

–雷米
2011年9月11日9:49在

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

–eldarerathis
2011-09-11 20:48



#5 楼

使用RootTools库中的以下命令。

    RootTools.isRootAvailable();




    RootTools.RootTools.isAccessGiven();


评论


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

–狮子座
2015年10月29日,0:43

#6 楼

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

#7 楼

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

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

这样做之后,您可以理解它了吗?

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

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

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

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

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

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

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

#8 楼

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

评论


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

– Izzy♦
2015年1月2日,11:41



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

– Aditya Sinha
2015年1月2日,11:51

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

– Izzy♦
2015年1月2日,11:54

是的,您应该下载root checker basic或pro。

– Aditya Sinha
2015年1月2日,11:56

#9 楼

对于开发人员并通过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


要点是:



机会是adb shell提示会告诉您root@[something]这是很清楚的吗?
但为了检查我们尝试重新安装/system读写rw(需要root的东西)
检查结果是否正确,即没有错误echo $?产生0

然后仍然检查/确认/system最终位于块设备中/dev/block/nandd在示例中被报告只能由root访问


我知道这是“仅面向高级用户”选项,其广告与@kyrias建议的其他答案最为相似,但我认为,与mount相比,su的兼容性更高,因为它更容易兼容。

我还想建议对rootness进行全面测试,现在需要使用root电源并备份/ system的内容,并用备用系统对其进行刷新。除此之外,adbd只是在为您提供信息,这总是可以做的,总是更好地确保您可以通过实际执行在多个通道上可见的操作来测试root的功率:)

评论


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

–Firelord♦
16-2-24在7:42



按照您的建议,看@Firelord su-anything可能是“更简单”的,但是正如前面指出的那样,我们不能假定su存在所有以其开头的设备。该解决方案提供了另一种方法,而不是寻求“最简单的方法”。

–人类与和平
16-2-24在8:33