2012-01-09 46 views
8

我想記錄所有通過android手機完成的輸入事件,並將其保存在某個文件中,然後使用該文件查看在什麼時間發生了什麼用戶輸入。 AFAIK,我應該調用 /dev/input/event *來獲取輸入事件。請指導我如何通過Android活動執行相同操作。通過Java編程語言在Android中讀取/ dev/input/event

+0

你認爲你可以在系統中的任何地方獲得用戶給出的所有輸入嗎?你如何相信你的手機? – slezica 2012-01-09 09:56:11

+0

我希望你有機會看看爲Android構建的PowerTutor App。我只是試圖追隨它的影子,並多挖一層來獲得這些投入。 – 2012-01-09 10:04:13

+0

我認爲這個問題的答案應該假設應用程序具有root權限。否則,這是不可能的。 – 2012-08-29 17:27:17

回答

4

你可以只在固定電話上使用。有一個關於如何注入事件的示例,在這裏:http://www.pocketmagic.net/?p=2640。要獲取事件,只需在/ dev/input上進行讀取即可。

另請參閱Android源代碼中包含的GetEvent應用程序。它就是這樣。