看板 AndroidDev 關於我們 聯絡資訊
就當討論一下。如果你可以改framework的話, (1)如果是一個Activity內的動作,可以監測你感興趣的event。比較暴力的方法是監 測Input子系統,windowmanagerservice創建的時候會同步創建Input線程,包括read t hread和dispatch thread。你可以收集最原始的raw event分析,或者收集上面層次的k eyboard event, touch event, mouse event進行分析。如果有root權限干脆直接監控l inux事件的設備文件。 (2)可以考慮監測ActivityManagerService。 Android中application是以activity為un it的,這個service里面可以監測到每個activity的狀態變化(例如你用超鏈接打開一個 網頁),從而獲取每個activity的info進行分析. 如果你不能修改framework的話,那么你是否能獲取系統權限呢?如果系統權限都不能獲 取的話,能干的事情就不多了。 ※ 引述《Shihsuang (小新)》之銘言: : 大家好 : 我想要寫一支程式去偵測使用者在平板上面執行了什麼動作 : 例如開了某個程式,點了某個超連結,按了某個鍵等等 : 目前知道按某個鍵可以override onKeyDown去偵測 : 但是開啟某個程式或是超連結之類的 : 就完全沒有頭緒 : 希望有人可以指點迷津 : 感激不盡<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.122.82.1
samsonjr:推~學習了 03/08 22:06
Shihsuang:推推!!謝謝,可是因為是要給大眾使用的,所以可能無法取 03/13 22:10
Shihsuang:得ROOT權限,不過還是謝謝你教了我一課:) 03/13 22:11