我需要能夠進行屏幕轉儲測試,並與ICS現在有一個屏幕截圖功能,可以通過按下(和按住)音量和電源按鈕來調用。 有什麼辦法通過adb來編寫這個函數嗎? (據我所知,它沒有公共的Java API)。我試圖使用Java中的KeyEvent來模擬電源和音量按鈕,並且我試圖使用adb keyevent和adb sendevent而沒有成功。我懷疑電源按鈕還會生成一些低級別的調用,這些調用不是通過上述方法生成的。是否可以從adb調用ICS屏幕截圖功能?
所以有誰知道是否有可能從adb調用函數? 如果這是不可能的,是否有人知道源代碼中這個屏幕截圖函數存在的位置?也許我可以通過閱讀來了解一些事情。
更新
用於捕捉源代碼屏幕處於 「框架/鹼/服務/ SurfaceFlinger的/服務/ SurfaceFlinger的/ SurfaceFlinger.cpp」 在一個叫做抓屏功能。我不知道是否可以從jni調用它,但我會嘗試,因爲如果我可以通過java進行屏幕截圖,那將是非常好的。
否則,@edthethird通過android.amberfog.com/?p=168有一個解決方案,它可以使用命令行進行截圖。
謝謝大家的幫助!
如果日食能做到這一點,那麼就必須通過亞行實現同樣的辦法。 – dmp 2012-03-01 15:31:15
發現這個:http://android.amberfog.com/?p=168 – edthethird 2012-03-01 15:46:22
@danp如果有一種方法可以自動執行它會很好。我無法找到如何使用ddms自動執行此操作。 – jjung 2012-03-01 16:00:54