作者kyle (hungyi)
看板AndroidDev
标题[问题] 关於开档(file descriptor)的问题?
时间Sat Oct 10 16:37:10 2015
想请问如何设定ioctl或app 才能有权限去执行ioctl这个function
fd = open("/dev/net/tun", O_RDWR | O_NONBLOCK);
memset(&ifr,0,sizeof(ifr));
ifr.ifr_flags= IFF_TUN | IFF_NO_PI;
char tunnel[]="tun";
strncpy(ifr.ifr_name, tunnel, IFNAMSIZ);
if ((err=ioctl(fd, TUNSETIFF, (void *)&ifr))<0){
close(fd);
return err;
//exit(1);
}
当ioctl回传0 才表示成功
而目前我测的结果 ioctl function回传是-1, errono=1(Operation not permitted)
推测可能是app没有权限, 无法操作使用ioctl ?
可以请教版友 我应该怎麽设定 才能有权限使用ioctl
谢谢大家~
lrwxr-xr-x root shell 2012-04-16 21:44 ioctl -> toolbox
请问这可以改权限吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.247.215
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1444466233.A.519.html
1F:推 jknm0510a: <uses-permission android:name="android.permission.W 10/10 23:09
2F:→ jknm0510a: RITE_EXTERNAL_STORAGE"/> 这个问题吗? 10/10 23:10
3F:→ y3k: su? 10/11 09:32
4F:→ mshockwave: 就权限不够啊 10/11 12:54
5F:→ kyle: 我试了J大的方法还是无法使用 SU的话我用外部指令加进CODE 10/11 16:04
6F:→ kyle: 好像也是不行 10/11 16:05
※ 编辑: kyle (140.116.247.215), 10/11/2015 17:34:53
7F:推 jknm0510a: 仔细看你的code跟我的应该没什麽关系 = = 10/11 18:53