Adb Shell命令在php

时间:2019-07-09 07:07:33

标签: php adb shell-exec

adb shell命令在php中不起作用,但在命令提示符中起作用。

在窗口7中,我尝试通过php执行“ adb devices”命令,如下所示。我还尝试了shell_exec()和system()。但是他们都没有工作。我在php中运行了“ ipconfig”命令,它工作正常。只是“ adb”不起作用。

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

我希望它向我返回连接到该计算机的设备列表。

1 个答案:

答案 0 :(得分:0)

您遇到的问题与PATH变量有关。此变量包含外壳程序尝试查找可执行文件的所有路径。

您的个人终端应已将PATH变量配置为包含Android工具的绝对路径。不幸的是,它没有与PHP运行时共享。

一种解决方案可以是在代码中使用绝对可执行路径:

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

您可以使PHP进程使用PATH变量来包含Android工具的绝对路径。