【问题标题】:Adb shell commands are not working in phpadb shell 命令在 php 中不起作用
【发布时间】:2019-07-09 07:07:33
【问题描述】:

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

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

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

我希望它返回连接到电脑的设备列表。

【问题讨论】:

    标签: php adb shell-exec


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我也尝试提供绝对路径,但它不起作用。
    • 现在可以使用了。存在权限问题。服务器应具有访问 sdk 工具目录的权限。这对我有帮助 stackoverflow.com/questions/10640045/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2011-09-19
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多