关于android里的修改权限读取framebuffer的open错误

本文介绍了在Android设备上遇到的无法打开/dev/graphics/fb0的问题及其解决方法。主要涉及如何通过ADB命令更改文件权限,确保应用程序能够正确地访问手机屏幕。

  ~~ 最近想了做一个关于手机屏幕的相关操作,第一步卡在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

 

 

 

 




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八_戒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值