Re: [問題] JNI open /dev/xxx的問題

看板AndroidDev作者 (gpc)時間13年前 (2012/11/02 21:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
就是這樣,我猜你是要抓framebuff吧! /dev是kernel弄出來的設備接口,權限會在init.rc或是kernel source裡面設定. 這不算是workaround;是標準做法.因為一開始他的權限就是這樣. adb shell 的UID=shell,該device如果有隸屬同族群就可以存取. 你APK如果要用;就從APK裡面開SU,去chmod;非常容易. ※ 引述《eleghost (eleghost)》之銘言: : 透過 JNI 在 c CODE內 open("/dev/xxx", O_RDWR); : 但一定要手動去chmod 777 /dev/xxx才行. : 但我這台platfrom已經是root過了,而且我自己的apk也已經取得root權限 : 但透過apk依然要手動去修改這個node的mode? : 此外, 我有個console的程式, 透過adb shell執行. 但不需要修改權限就可以 : 存去xxx node. 請教有人碰過這類問題嗎? : 我查歷史有人有類似問題, 但最後好像還是沒有解答? : 我認為透過init.rc或是要手動去修改的方式應該都還是workaround. : 可否有正解呢 謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.126.175 ※ 編輯: gpc 來自: 220.136.126.175 (11/02 21:26)

11/05 14:28, , 1F
謝謝; 我試試看.
11/05 14:28, 1F
文章代碼(AID): #1GaydGk- (AndroidDev)
文章代碼(AID): #1GaydGk- (AndroidDev)