是否可以使用 PHP 截取我的 Android 设备的屏幕截图?
我想我需要使用adb
( exec an adb command
) 截取屏幕截图,然后在我的 PHP 代码中显示结果?
有人尝试过类似的东西吗?
有什么建议么?
是否可以使用 PHP 截取我的 Android 设备的屏幕截图?
我想我需要使用adb
( exec an adb command
) 截取屏幕截图,然后在我的 PHP 代码中显示结果?
有人尝试过类似的东西吗?
有什么建议么?
是的,当设备连接到运行 PHP 的系统并且运行 PHP 的用户有权访问 USB 时,这是可能的。
对于我的快速而肮脏的解决方案,您需要以下软件:(BASH
或类似的)ffmpeg
、adb
和PHP
with shell_exec
。
截图.sh
adb pull /dev/graphics/fb0 && \
ffmpeg -vframes 1 -f rawvideo -pix_fmt rgb32 -s 480x854 -i fb0 screenshot.png
调整屏幕分辨率 (480x854) 很重要。
测试
php -r 'echo shell_exec("sh ./screenshot.sh");'
您可以做到这一点的唯一方法是在您的 Android 设备中运行 PHP 代码并运行外部程序,这是因为当您浏览网站时 PHP 无法看到/“触摸”客户端。