我试图从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