Re: [問題] 如何得知使用者執行那些程式??

看板AndroidDev作者 (facing)時間14年前 (2012/03/07 23:26), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
就當討論一下。如果你可以改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

03/08 22:06, , 1F
推~學習了
03/08 22:06, 1F

03/13 22:10, , 2F
推推!!謝謝,可是因為是要給大眾使用的,所以可能無法取
03/13 22:10, 2F

03/13 22:11, , 3F
得ROOT權限,不過還是謝謝你教了我一課:)
03/13 22:11, 3F
文章代碼(AID): #1FLtup9I (AndroidDev)
文章代碼(AID): #1FLtup9I (AndroidDev)