2010-09-22 141 views
0

我想在我的android手機上截圖。我是一名應用程序開發人員,對常規API有非常好的理解,並且我知道這很少從「常規」事件中走出來。Android根植手機屏幕截圖

我有root權限。

我見過一些應用程序可以做到這一點。我只是想知道如何去做。有人知道我應該看的大方向嗎?

+0

我的意思更像是我如何在代碼中執行此操作,以查看我正在編寫的應用程序。這不會被專門用於捕捉屏幕截圖的商店中。它是更廣泛的應用程序的一部分。 – 2010-09-22 19:53:31

回答

2

查看adb(手機端)源代碼中的framebuffer.c,這似乎是DDMS屏幕截圖功能使用的。由於framebuffer設備上的權限,您需要使用uid root或gid圖形 - 大概adbd是後者。

正是在/platform/system/core

直接鏈接到文件: https://android.googlesource.com/platform/system/core/+/gingerbread-release/adb/framebuffer_service.c

+0

這是一個有趣的想法。我會看一看。 – 2010-09-24 14:51:14

+0

這是一箇舊的答案,對於它所回答的問題的上下文來說是準確的,但是從那以後,ADB截圖的工作方式發生了很多變化。 – 2017-07-25 17:59:55

0

drocap2通常是我見過的(在市場上找到的免費應用程序)。另外,如果你想從你的PC截圖,我知道Motodev Studio在他們的IDE中有一個插件(不知道它是否可用於其他基於Eclipse的IDE)。

+0

我的意思是說我更喜歡在我正在寫的應用程序中如何做,但這絕對是一個開始環顧四周的好地方。在一天結束的時候,我很可能會僱用某人來完成應用程序的這部分工作。 – 2010-09-22 19:52:43

0

最簡單的就是看到/system/bin/screencap
由於您擁有root訪問權限,您可以輕鬆擺脫它,而無需讀取和寫入緩衝區的開銷。