0

我面临这里提到的问题:原始问题

我在这个线程2上看到了一些与我的问题很接近的东西,但是当我尝试输入建议的命令时,我的意思是这个

sudo vi /etc/init.sh

我收到以下错误

在此处输入图像描述

我在网上读到,android 没有 sudo,我应该输入 su ,这就是我这样做的原因,所以我得到了这个错误:

在此处输入图像描述

这样做的正确方法是什么?

如果您可以为我的第一个主题提供帮助,那就太好了,但如果不能,请至少告诉我什么是正确的命令,以便我尝试上面链接的解决方案,也许它可以帮助我解决我的问题。

我是android新手,根本不知道linux,这就是我问的原因。

提前致谢。

4

2 回答 2

1

不需要sudosu类似的东西,因为模拟器上的 adb shell 已经以 root 身份运行。

事实上,您的提示root@x86很方便地表明了这一点。

您希望以 root 身份运行的任何命令可能不可用或不明智地使用 - 但无论您调用什么命令,都将以 root 身份运行,如果它运行的话。

作为记录,除了不需要您的命令之外,您的su命令可能不起作用,因为su认为vi是您想要成为的用户。您可能需要使用一些标志来告诉它后面是命令 --c但是,如果您有一个su 用于升级的标志,那么您必须有一个与 AOSP 来源不同的非标准标志,因此在不知道的情况下无法精确预测其行为您正在使用的特定实现的详细信息。

于 2014-04-09T14:50:15.130 回答
1

su表示“切换用户”,只需键入即可su将您切换到 root

suis not sudo,因此输入su vi会尝试将您切换到vi用户,这显然不存在

您需要在两个单独的命令su中执行vi

但是,您似乎已经是 root,因此只需键入vi就足够了。

但是,请小心行事,因为在不完全了解您在做什么的情况下使用 root 用户是完全搞砸系统的好方法

于 2014-04-09T15:09:53.110 回答