Re: [問題] 如何得知使用者執行那些程式??
就當討論一下。如果你可以改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
03/13 22:11, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):