關於一鍵root - Android

Table of Contents

想請問關於一鍵root後
存取/dev 下的檔案內容的問題

系統:android studio 1.4 RC 2
平板:ASUS Transformer Pad TF300T

if ((fd = open("/dev/net/tun1", O_RDWR | O_NONBLOCK))<0)
return errno;

errno 回傳 13 (errno13定義: Permission denied)

tun1屬性如下:
crw-rw-rw- root root 10, 200 2015-10-01 20:35 tun1


但是平板已經一鍵root了, 卻無法open device file
是否表示一鍵root不是真正的root
而是要透過解鎖Bootloader才能操作設備檔案?


測試的結果:
Android手機 return 的fd>0
Asus平板 return 的fd<0 (errno 13)

所以同樣的code 手機ok,平板不ok
但是android手機因為有些問題無法使用,所以要在asus平板上測試
想請問是否平板有哪些地方可能有問題呢?

我是用ndk c code去open devices "tun1",
java code 加上了 Process pro = Runtime.getRuntime().exec("su");
這樣APP權限應該是沒問題吧?



--

All Comments

Caroline avatarCaroline2015-10-04
應該有被 SeLinux 阻擋
Michael avatarMichael2015-10-06
系統root歸root,執行程式得先取得root權限才能做相關操作呀
Charlie avatarCharlie2015-10-07