Я пытаюсь запустить adb из PHP с помощью:
exec( 'adb devices', $output, $return_val );
, но я получаю ошибку 126.
Я думаю, проблема в том, что php работает как «www-data 'и не имеет прав на выполнение adb.
Любые решения?
Разрешить пользователю www-data запускать adb и abd без пароля:
sudo visudo
Добавить в содержимое файла sudoers:
User_Alias WWW_USER = www-data
Cmnd_Alias WWW_COMMANDS = /sbin/adb, /sbin/abd
WWW_USER ALL = (ALL) NOPASSWD: WWW_COMMANDS
Сохранить .
Разрешить пользователю www-data запускать adb и abd без пароля:
sudo visudo
Добавить в содержимое Файл sudoers:
User_Alias WWW_USER = www-data
Cmnd_Alias WWW_COMMANDS = /sbin/adb, /sbin/abd
WWW_USER ALL = (ALL) NOPASSWD: WWW_COMMANDS
Сохранить.