首页
社区
课程
招聘
[求助]Android NDK调用ptrace不成功
发表于: 2011-6-20 10:23 16067

[求助]Android NDK调用ptrace不成功

2011-6-20 10:23
16067
--android平台--
使用sprace的目的主要是为了附加其它进程,在其它进程里写入数据。
但调用ptrace始终不成功,显示错误为:<Operation not permitted>
测试环境:android 2.1、2.2、2.3。测试之前已经ROOT,并且程序有ROOT权限。

请问:ptrace是否不需要ROOT,而是需要其它权限,比如使用 Linux 驱动实现等??

有人知道吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
印象中ptrace需要root,翻android内核的源码应该可以确认。
2011-9-9 12:17
0
雪    币: 114
活跃值: (81)
能力值: (RANK:60 )
在线值:
发帖
回帖
粉丝
3
这个问题没有遇到过,刚才看了一下关于ptrace的介绍
ptrace是libc标准接口,为了一个进程控制和调试另一个进程而实际,著名的gdb调试器就是
用ptrace函数实现的。其主要包括ATTACH,DEATTACH,SETREGS,GETREGS,CONT等相应类型的操作
具体的含义见man手册,这里不再详细描述。ptrace其在内核中是sys_ptrace系统调用实现的。

在网上找到这个帖子,希望对你的问题有所帮助。
http://www.nsfocus.net/index.php?act=magazine&do=view&mid=1480
2011-9-13 22:26
0
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
errno是什么
2022-12-9 15:32
0
游客
登录 | 注册 方可回帖
返回
//