2013-01-15 21 views
0

我想捕獲所有輸出(幀)發送到手機的顯示? (我想做鏡像 - 通過Wi-Fi發送顯示)捕獲所有幀發送到手機的顯示

我應該在NDK層中使用還是使用android API?

是否有一個例子或教程中,我可以使用

回答

0

爲了能夠做到這一點,你必須流幀緩衝到其他設備。

framebuffer通常位於/dev/fb0/dev/graphics/fb0。在某些設備上(例如LG Optimus One),可以在沒有root權限的情況下訪問它,但對於其中的大多數設備(如Nexus S),您需要爲此進行根植。由於安全原因,這是不允許的,因爲惡意應用可能會在後臺截取屏幕截圖並將其發送到遠程服務器,從而泄露電子郵件ID和密碼等信息,並在某些情況下顯示銀行帳戶詳細信息。

如果你有一個固定的設備,它是一個非常簡單的任務,將幀緩衝區轉換爲位圖並通過wifi發送到其他任何設備。

+0

嗨感謝您的答覆,有沒有根植電話的另一種方式。我聽說過OpenGL | ES顯示鏡像 – user951538

+0

AFAIK,它不是SDK的一部分 –