我正面临这里提到的问题:Original Problem
我在这个帖子2上看到了一些与我的问题相近的东西,但当我尝试输入建议的命令时,我的意思是这个
sudo vi /etc/init.sh
我收到以下错误
我在网上读到没有sudo sudo,而且我应该输入su而不是那样,我这样做了,我得到了这个错误:
这样做的正确方法是什么?
如果你可以为我的first topic提供帮助,那将会很棒,但如果不是,请至少告诉我什么是正确的命令,以便我尝试上面链接的解决方案,也许它可以帮助我解决我的问题。
我是Android的新手,并且不知道所有的Linux是我问的原因。
提前致谢。
答案 0 :(得分:1)
不需要sudo
或su
或类似的东西,因为模拟器上的adb shell已经以root身份运行。
事实上,您的提示root@x86
可以方便地显示出来。
您希望以root身份运行的任何命令可能会或可能不会被使用或明智地使用 - 但是如果它运行的话,您调用的任何内容都将以root身份运行。
对于记录,除了不需要之外,su
命令可能无效,因为su
认为vi
是您想要成为的用户。有可能你需要使用一些标志来告诉它接下来是一个命令 - 也许是-c
但是如果你有一个su
可用升级那么你必须有一个非标准与AOSP源不同,因此在不知道您正在使用的具体实现的详细信息的情况下无法准确预测其行为。
答案 1 :(得分:1)
su
表示"切换用户"只需输入su
即可切换到root
su
不是sudo
,因此输入su vi
会尝试将您转到vi
用户,这显然不存在
您需要在两个单独的命令中执行su
和vi
然而,看起来你已经是root用户了,所以输入vi
就足够了。
然而,谨慎行事,因为使用root用户而不完全了解您正在做什么是完全搞乱系统的好方法