adb shell 命令在 php 中不起作用



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

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

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

我希望它向我返回连接到PC的设备列表。

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

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

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

exec('C:any_pathAndroid-SDKbinadb devices', $output);

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

最新更新