作者facing (facing)
看板AndroidDev
标题Re: [问题] 如何得知使用者执行那些程式??
时间Wed Mar 7 23:26:40 2012
就当讨论一下。如果你可以改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
1F:推 samsonjr:推~学习了 03/08 22:06
2F:推 Shihsuang:推推!!谢谢,可是因为是要给大众使用的,所以可能无法取 03/13 22:10
3F:→ Shihsuang:得ROOT权限,不过还是谢谢你教了我一课:) 03/13 22:11