adb shell命令在php中不起作用,但在命令提示符中起作用。
在窗口7中,我尝试通过php执行“ adb devices”命令,如下所示。我还尝试了shell_exec()和system()。但是他们都没有工作。我在php中运行了“ ipconfig”命令,它工作正常。只是“ adb”不起作用。
<?php
exec('adb devices', $output);
echo '<pre>'.$output.'</pre>';
?>
我希望它向我返回连接到该计算机的设备列表。
答案 0 :(得分:0)
您遇到的问题与PATH变量有关。此变量包含外壳程序尝试查找可执行文件的所有路径。
您的个人终端应已将PATH变量配置为包含Android工具的绝对路径。不幸的是,它没有与PHP运行时共享。
一种解决方案可以是在代码中使用绝对可执行路径:
exec('C:\any_path\Android-SDK\bin\adb devices', $output);
您可以使PHP进程使用PATH变量来包含Android工具的绝对路径。