作者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://www.ptt.cc/bbs/AndroidDev/M.1444466233.A.519.html
推 jknm0510a: <uses-permission android:name="android.permission.W 10/10 23:09
→ jknm0510a: RITE_EXTERNAL_STORAGE"/> 這個問題嗎? 10/10 23:10
→ y3k: su? 10/11 09:32
→ mshockwave: 就權限不夠啊 10/11 12:54
→ kyle: 我試了J大的方法還是無法使用 SU的話我用外部指令加進CODE 10/11 16:04
→ kyle: 好像也是不行 10/11 16:05
※ 編輯: kyle (140.116.247.215), 10/11/2015 17:34:53
推 jknm0510a: 仔細看你的code跟我的應該沒什麼關係 = = 10/11 18:53