如何以root用户身份在终端中执行命令?


Answers:




1

生产电话不附带root访问权限,而开发电话则附带root访问权限。如果您有生产电话(可能:您会知道是否购买了开发电话),则必须先“ root”它们。正如@Joe_Casadonte指出的那样,这里和其他地方(尤其是CyanogenMod Wiki和Android Rom的google组)都有一些很好的说明,可以帮助您开始扎根手机。(如果您被卡住...请带着您的问题回到这里!)。

植根手机后,您可以使用以下su命令在adb shell或终端仿真器中获得root特权。

注意:从您的某些回应中听起来好像您还没有扎根手机。因此,您需要从此处开始。


0

假如说:

  1. 您的Android设备已扎根;
  2. su二进制位于/system/xbin/su;
  3. 外壳程序二进制文件位于/system/bin/sh;和
  4. 您的Android设备已安装了Terminal Emulator

如果满足以上所有四个条件,则:

  • 如果要进入shell并成为root用户(超级用户uid 0),以便可以执行不受uid限制的命令,请启动Terminal Emulator应用程序,然后执行以下命令:

    su -
    

    为了与uid 0(退出超级用户状态)断开连接,请按Volume -D,或键入exit并单击Enter

  • 或者,如果您希望始终以root用户身份启动Terminal Emulator,然后启动Terminal Emulator,转到Preferences,向下滚动至SHELL部分,点击Command line选项并修改命令,使其变为:

    /system/xbin/su -c "/system/bin/sh -"
    

    更改命令后,退出终端仿真器(关闭应用程序)并重新启动。请注意root@something,默认情况下,终端仿真器的shell界面现在向您显示。


0

对于我的8.1.0版手机。是的/sbin/su -c "/system/bin/sh -"。我很难弄清楚su二进制文件在哪里(在我的情况下su二进制文件在/system/xbin/路径中不存在)。我发现/sbin/ROOT目录中存在一个路径,并且该路径中存在su二进制文件。当然,我是由Magisk Manager扎根手机的。希望这个答案可以帮助某人。

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.