2013-02-19 74 views
0

如何在Android上捕獲點擊座標?我指的是在Settings -> Developer options中啓用「指針位置」時可見的X Y座標。應始終捕獲座標,與系統當前發生的情況無關。如何在Android上捕獲點擊座標?

座標應寫入文件,打印到logcat,通過TCP套接字發送或其他。

相關問題:Read /dev/input/event in android via Java programming language

+1

那麼,基本上是一個鍵盤記錄?我99.96%肯定你不能用標準的SDK來做到這一點。這是一個嚴重的安全風險。你是否願意製作自定義ROM? – Geobits 2013-02-19 16:50:47

+0

自定義ROM - 不。不過,如果你對如何使用自定義ROM來完成這個任務有所瞭解,我很樂意聽到它:) – 2013-02-19 16:58:35

+2

我不確定具體細節,我只是認爲這將是最低要求,因爲你正在處理系統範圍內的觸摸處理更改。您可以檢查「Google即時」滑動的工作方式(從軟鍵區域,而不是鎖定屏幕)。我認爲它一定是在聽音樂,但我不確定它是如何實現的。據推測,軟鍵通常會做同樣的事情。 – Geobits 2013-02-19 17:22:24

回答

0

編輯2016年6月4日:有是一個工具,RERAN。它的bug修復代碼可在this fork on GitHub中找到。


有允許AVD /實際設備的截屏獲取和互動monkeyRunner腳本生成座標從鼠標點擊的截圖所採取的工具:wGetAndroidSnapshot

我能想到的一個hackish的事情是捕獲底層OS的鼠標點擊座標,並將它們映射到單擊鼠標的運行AVD的座標。如果啓用「指針位置」並將OCR設置爲OCR,則會捕獲AVD上座標值的屏幕截圖。:)

也有商業解決方案。

+0

嗨, 你能告訴我商業解決方案 – 2013-09-12 07:53:24

+1

@Abhijit我猜測[testdroid錄音機](http://testdroid.com/product/testdroid-recorder#0)必須能夠以某種方式做到這一點。另外,請查看[getevent](http://source.android.com/devices/tech/input/getevent.html) – 2013-09-12 12:00:09

+0

嗨,謝謝它的工作!你有任何想法如何獲得webview的相對座標? – 2013-09-15 05:27:47