想实现在Android平台下对用户的按键和触屏操作的监听和记录,但是没找到什么解决方案。如果android支持类似Windows的hook机制一样的东东就好了。
请教了几个大哥,得出的结论是,在应用层实现这个监听,貌似只能从输入法的方向入手(android.app.KeyguardManager类),但是这个类的功能也太少了,总共就一个嵌套类,一个接口,加三个方法,怎么实现监听啊?
想请教下,有么有做过类似工具的大哥们,给点资料?
请教了几个大哥,得出的结论是,在应用层实现这个监听,貌似只能从输入法的方向入手(android.app.KeyguardManager类),但是这个类的功能也太少了,总共就一个嵌套类,一个接口,加三个方法,怎么实现监听啊?
想请教下,有么有做过类似工具的大哥们,给点资料?
我需要实现的是一个测试工具,工具的目的是记录测试人员在被测试的AP上进行的操作,并生成测试脚本,最后执行测试脚本。
所以我是不可能拥有自己的Activity,至少在被测的AP运行的时候,我的Activity不可能在前台。所以,我需要一个service来监听所有的用户操作(思路一)。打个比方的话,就像是Windows的键盘和鼠标钩子一样的东西。
如果使用service无法实现的话,在将手机和电脑用串口线连接起来,手机在接受测试人员操作的时候,将消息同步发送给电脑也是可以接受的方案(思路二)。
求以上两种思路的解决方案,100分不够的话,我可以加到500分。
但是小弟还是新手,关于如何操作底层的/dev/xxx按键,没什么概念。
还有rootkit之类,也还是一窍不通。能提供详细点的资料么?有教程就最好了。
..
不过不知道咋搞呢,搜下相关的资料。
但是现在的问题是event0_fd = open("/dev/input/event0", O_RDONLY)总是失败,
event0_fd总是小于0,不知道问题出在哪里,希望有哪位好心的大哥指点下。
在确定的机器上如何获取root权限呢?
恩,底层开发不在我们这边,我们这边只管AP的。
网上找了一堆的资料,全部都是靠刷机实现root权限的,郁闷。
在adb命令中,有一条getevent命令,可以获取/dev/input/event0中的内容,所以目前决定尝试将ADB封装到应用程序中,来实现键盘记录。
所以此贴先结贴。在封装过程中遇到问题,我再开新贴。