2011-12-10 97 views
3

是否可以使用PHP截取我的Android設備的屏幕截圖?PHP中的Android屏幕截圖

我想我需要使用adbexec an adb command)截圖,然後在我的PHP代碼中顯示結果?

有人嘗試過類似的東西嗎?

有什麼建議嗎?

+1

爲什麼?我無法想象有什麼不好的! – glarkou

+0

但您只能訪問連接到服務器的設備。不是實際的客戶端設備 – glarkou

回答

-1

要做到這一點,唯一的方法是在Android設備上運行PHP代碼並運行一個外部程序,這是因爲當您瀏覽網站時,PHP無法看到/「觸摸」客戶端。

+0

爲什麼選票倒數? – Babblo

0

是的,當設備連接到運行PHP的系統並且運行PHP的用戶有權訪問USB時可以。

您需要使用以下軟件爲我快速&骯髒的解決方案:BASH(或類似),ffmpegadbPHPshell_exec

screenshot.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");' 

由於http://forum.xda-developers.com/showthread.php?t=1405275