用户权限和执行从PHP的adb

我试图从PHP运行adb使用:

exec( 'adb devices', $output, $return_val ); 

但是我得到了126错误。

我认为问题是,PHP运行“www-data”用户,并没有执行adb的权限

任何解决scheme

此页面显示此错误代码意味着权限问题或程序无法执行。

如果你的程序是可执行的(有x权限),你需要确保它可以被www-data用户执行。

如果需要超级用户权限,则需要为www-data设置无密码的sudo才能执行该命令。 你需要使用sudo visudo编辑sudoers文件。 然后,添加一行:

 www-data ALL=NOPASSWD: /path/to/your/program 

要以不同的用户身份运行命令,可以使用以下格式:

 sudo -u username command