2012-09-05 32 views
2

我試圖在屏幕關閉時使傳感器工作。這是衆所周知的錯誤。所有手機上都沒有任何提示。我有假設我可以欺騙內核,如果我發送(注入)screen_on事件,而實際上屏幕將被關閉。你有什麼想法如何檢查我的假設並注入這樣的事件?如何注入screen_on事件? (不適用於初學者)

Android有一些注入事件的方法http://www.pocketmagic.net/?p=2640 在這種情況下可以幫助: 1)使用內部API。但我無法找到API的來源巫婆我可以使用。請幫我解決一下這個。 2)直接事件注入到/ dev/input/eventX。但似乎這只是輸入事件,如鍵,但我找不到screen_off(screen_on)事件。

我在哪裏可以找到HAL的源代碼screen_off事件生成的代碼。我試過並沒有在源代碼中找到這個代碼。

+0

每個Android設備都有一套非常自定義的內核驅動程序,具有自定義電源管理和處理諸如屏幕/傳感器狀態之類的內容。甚至可能是傳感器電壓電源硬連線到屏幕電壓電源的情況。我非常確定你不能注入一些screen_on事件來保持屏幕關閉,但讓傳感器保持活躍狀態​​。 – zapl

回答

1

對於直接注入到/ dev/input/eventX,您應該看到您剛纔引用的文章的第2部分。它提供了一個開源的庫來做到這一點。該代碼發佈在谷歌代碼上:http://code.google.com/p/android-event-injector/

+0

hi..how我是否在鼠標疊加層下的'view'上執行觸摸操作。我做了一些事情,但不是很準確。請看看我做了什麼,建議我做什麼..我做了什麼不能在一個活動之外工作,因爲我從一個「服務」發送廣播到移動鼠標,這是我在外面不能做的。請幫幫我。這就是我所做的:http://stackoverflow.com/questions/36792952/simulate-touch-on-views-which-are-below-a-overlay-viewsuggest-improvements-or-o – Abhi

0

對於根植設備, this可能會對您有所幫助。