關於android裏的修改權限讀取framebuffer的open錯誤

  ~~ 最近想了做一個關於手機屏幕的相關操作,第一步卡在open /dev/graphics/fb0的問題上,開始以爲在代碼走一遍就過了,想想這麼順利的事情坑我兩三個晚上的時間,後經高手提醒了下,總算找到了解決辦法


各種錯誤如下:


 第一步:在open("/dev/graphics/fb0", O_RDWR) 出現的“cannot open fb0"。。這個經查明是我Runtime.getRuntime().exec("chmod 777 /dev/graphics/fb0");權限沒有修改成功。


第二步:就通過cmd的命令窗口輸入adb shell ,到/dev/graphics/目錄下輸入ll命令查看fb0的權限,發現是-rw-r----- 即640權限,對其他用戶不能使用讀寫。


於是。可以再根目錄(就是進入adb shell的目錄下 輸入su 回車--- 後面的標記符會從$ 變成# 就是成功在root的模式下了,

最後,輸入chmod 777 /dev/graphics/fb0 成功執行-這個時候可以到fb)目錄下發現成功了,所以在代碼裏的執行修改命令就按上面說說


先執行su ---- 再執行chmod命令就可以成功修改。。



如果出現unkown id:chmod 或是root,請看是否是root模式下,如果進步了root模式下,請檢查手機是否root過,或是完全root

 

 

 

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章