我没有机会阅读足够的关于Android,Linux或UNIX来自己回答这个问题. sudo适用于Linux机器,但除非您使用移动设备(例如Samsung GT-N8013),否则无法在Android上运行.为什么移动设备需要植根,而不是典型的Linux安装?
我的问题的背景与
https://*.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726
(另外,有没有办法让程序要求在Android上以root身份运行,就像你在Windows上以“以管理员身份运行”权限升级一样?如果你认为这个问题应该在自己的主题上,我可以创造一个)
解决方法:
sudo是一个正常的应用程序与suid位.这意味着为了使用sudo,它必须安装在系统上.并非所有Linux系统都默认安装了sudo,例如Debian.
大多数Android系统都针对不需要了解Android内部的最终用户(即每个Android应用程序都在其自己的用户下运行),因此无需为最终用户提供交互式方式来运行命令作为系统管理员.
通常,您可以使用su而不是sudo以不同的用户身份运行命令,但您必须知道su的目标用户的凭据(对于sudo,您必须知道运行该命令的用户的凭据)