Команды оболочки adb не работают в php - PullRequest
0 голосов
/ 09 июля 2019

Команды оболочки adb не работают в php, но они работают в командной строке.

В окне 7 я попытался выполнить команду adb devices через php, как показано ниже.Я также пытался с shell_exec () и system ().Но никто из них не работает.Я запустил команду «ipconfig» в php, и она работает нормально.Это просто 'adb', который не работает.

<code><?php
exec('adb devices', $output);
echo '<pre>'.$output.'
';?>

Я хочу вернуть мне список устройств, подключенных к компьютеру.

1 Ответ

0 голосов
/ 10 июля 2019

проблема, с которой вы столкнулись, связана с переменной PATH. Эта переменная содержит все пути, где оболочка пытается найти исполняемые файлы.

Ваш персональный терминал должен был настроить переменную PATH, чтобы она содержала абсолютный путь к инструментам Android. К сожалению, он не используется совместно с PHP.

Одним из решений может быть использование абсолютного пути к исполняемому файлу в вашем коде:

exec('C:\any_path\Android-SDK\bin\adb devices', $output);

Вы можете использовать переменную PATH, используемую процессом PHP, для указания абсолютного пути к инструментам Android.

...