社区
Android
帖子详情
android平台下实现用户操作的记录
a220315410
2010-11-25 01:07:44
想实现在Android平台下对用户的按键和触屏操作的监听和记录,但是没找到什么解决方案。如果android支持类似Windows的hook机制一样的东东就好了。
请教了几个大哥,得出的结论是,在应用层实现这个监听,貌似只能从输入法的方向入手(android.app.KeyguardManager类),但是这个类的功能也太少了,总共就一个嵌套类,一个接口,加三个方法,怎么实现监听啊?
想请教下,有么有做过类似工具的大哥们,给点资料?
...全文
819
27
打赏
收藏
android平台下实现用户操作的记录
想实现在Android平台下对用户的按键和触屏操作的监听和记录,但是没找到什么解决方案。如果android支持类似Windows的hook机制一样的东东就好了。 请教了几个大哥,得出的结论是,在应用层实现这个监听,貌似只能从输入法的方向入手(android.app.KeyguardManager类),但是这个类的功能也太少了,总共就一个嵌套类,一个接口,加三个方法,怎么实现监听啊? 想请教下,有么有做过类似工具的大哥们,给点资料?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a220315410
2012-07-20
打赏
举报
回复
adb shell getevent
teamoli
2012-07-12
打赏
举报
回复
求楼主指点,方便分享下最终的实现方案,万分感谢!
star598388532
2012-05-16
打赏
举报
回复
求这个问题的最后的解决办法,
如果可以,麻烦给个可以实现录制回放的解决方案(收费的工具就算了,公司小没钱...)谢谢
a220315410
2010-12-06
打赏
举报
回复
恩,不通过刷机的话,暂时没找到方法给AP以ROOT权限。所以决定放弃之前的思路。
在adb命令中,有一条getevent命令,可以获取/dev/input/event0中的内容,所以目前决定尝试将ADB封装到应用程序中,来实现键盘记录。
所以此贴先结贴。在封装过程中遇到问题,我再开新贴。
a220315410
2010-11-30
打赏
举报
回复
恩,系统是我们公司自己的,不需要兼容别的机器。
在确定的机器上如何获取root权限呢?
DrSmart
2010-11-30
打赏
举报
回复
呵呵,继续努力啊,开窍了,哈哈。
有关系统的签名,其实吧,我是想问问你是自己产机器还是开发应用兼容各个机器啊,如果是后者你还是休息吧,不然就乱套了,我的rootkit还等待发布呢,可惜Google它没有微软像wince 6.5以前这么傻
a220315410
2010-11-30
打赏
举报
回复
[Quote=引用 10 楼 zhq56030207 的回复:]
我只用过root权限来卸载系统的应用,此时会用到rootkey 并且需要 一个su文件
..
[/Quote]
恩,签名我也是用signapk重新签过的,也能成功的修改系统时间,但是貌似系统权限还是不足以让我打开设备文件,所以想请教你提到的rootkey和su文件是怎么搞的。
纠结的木棉花
2010-11-30
打赏
举报
回复
只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名
a220315410
2010-11-30
打赏
举报
回复
修改系统时间,我使用了android.uid.system权限,参考了http://blog.csdn.net/ccwwff/archive/2010/08/14/5811843.aspx
a220315410
2010-11-30
打赏
举报
回复
经过几天的努力,现在我的程序已经能够修改系统时间了,这样也算是获得root权限了吧?
但是现在的问题是event0_fd = open("/dev/input/event0", O_RDONLY)总是失败,
event0_fd总是小于0,不知道问题出在哪里,希望有哪位好心的大哥指点下。
a220315410
2010-11-30
打赏
举报
回复
那在标准的anroid系统中,rootkey在哪个文件夹下呢?还有哪个su文件应该如何处理呢?
网上找了一堆的资料,全部都是靠刷机实现root权限的,郁闷。
纠结的木棉花
2010-11-30
打赏
举报
回复
噢 我们是总部给我们给的rootkey
a220315410
2010-11-30
打赏
举报
回复
不知道唉,研发工作的话,貌似苏州那边的已经开始了,但是杭州这边的上个项目还在收尾,android还在学习中。
恩,底层开发不在我们这边,我们这边只管AP的。
纠结的木棉花
2010-11-30
打赏
举报
回复
如果系统是你们公司自己的 那应该自己会有一个root key啊?你们是怎么build的?
a220315410
2010-11-30
打赏
举报
回复
android会将用户动作进行广播么?之前查资料的时候,的确有人说做广播接收器,但是资料不全,我后来就放弃了
xuxinyl
2010-11-30
打赏
举报
回复
你可以自己建立一个监听用户动作的广播接收器,只要用户点击或触摸操作,就广播一个INTENT,这个intent可以自己带action,然后把这个需要监听的action加到广播接收器里的intent-filter里就可以了,你可以在广播接收器里的onReceive方法里记录用户的动作,可以存储到文件里或数据库里,都可以。
a220315410
2010-11-26
打赏
举报
回复
查了一些资料,应该可以通过JNI调用实现对于/dev/input/event0的读取,已达到监听效果。
不过不知道咋搞呢,搜下相关的资料。
纠结的木棉花
2010-11-26
打赏
举报
回复
我只用过root权限来卸载系统的应用,此时会用到rootkey 并且需要 一个su文件
..
a220315410
2010-11-26
打赏
举报
回复
恩,我原先实习的时候,做的是Windows方面的,最近因为项目需要开始转Android,的确有很多需要学习的。
DrSmart
2010-11-25
打赏
举报
回复
啊,那你不适合搞这些了,哈哈,资料嘛,先学习linux内核相关的吧,android建立在linux之上,本身理论上抛去ui,可以说过去搞linux使用c开发的,基本上都会点吧你要。
加载更多回复(7)
Android
本地数据库
实现
历史
记录
功能
恩,历史
记录
实现
可以采取网络请求的形式,这样比较耗时;对于存储在本地的方法,我常用的是ShaerdPreferences和数据库;这次主要是通过本地数据库来
实现
历史
记录
。 首先要建表,创建需要存储的字段名,为了每次将选中的历史
记录
置顶,我增加了时间字段 import
android
.content.Context; import
android
.database.sqlite.SQ...
android
切换账户功能,安卓9系统开启多
用户
android
9支持多
用户
切换吗?
android
9支持多
用户
切换吗?消息说是支持的呢
Android
中的APP如何
实现
多帐号切换?这个并不难,你可以同时在服务器的数据库中关联一个主键下的多个账户,每一个账户都有唯一的主键,用主键可以便利所有的账户,在客户端便可以
实现
时时切换。华为P9多
用户
模式怎么用?在手机“设置”里,点击“
用户
”进入多
用户
管理界面哦。然后你可以选择添加
用户
或者切换
用户
或者授权
用户
使用电话、信息及共享通讯
记录
哦。1...
android
多
用户
设置权限管理,
Android
多
用户
模式原理和
实现
介绍
我们可以感受到,在
Android
4.2中的一个比较显著的改变就是加入了多
用户
的支持。因多
用户
手机专利早已被Symbian雇员注册,故
android
官方的多
用户
切换目前仅支持我们可以感受到,在
Android
4.2中的一个比较显著的改变就是加入了多
用户
的支持。因多
用户
手机专利早已被Symbian雇员注册,故
android
官方的多
用户
切换目前仅支持平板设备。多
用户
模式的启用系统判断当前设备是否支...
android
通讯录完整功能
实现
,
Android
实现
通讯录功能
本文实例为大家分享了
Android
通讯录案例,供大家参考,具体内容如下实战演练——通讯录1、功能描述:通过SQLite
实现
数据库的增删改查2、技术要点:SQLite的基本
操作
3、
实现
步骤:①创建一个类继承SQLiteOpenHelper②重写父类构造方法、onCreate()、onUpgrade()③增删改查4、效果图5、案例代码MyHelper.javapackage com.exampl...
Android
之读取通话
记录
实例
在
Android
中提供了很多系统ContextProvider,通话
记录
就是其中的一个典型代表。下面我们以读取通话
记录
为例,展示如何读取系统自带的 ContextProvider 以及动态权限的处理和
操作
自定义的ContexProvider一样,
操作
系统的ContextProvider 也是使用ContentResolver 类。本实例中主要是读取通话
记录
,因此只需调用query()方法,传入URI即可。 为了
实现
读取通话
记录
的功能,在 Activiy 对应的布局文件 activity_main.xml
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章