android驱动 无法打开设备文件 解决
2014-02-14 15:29
1236 查看
由于设备文件是在内核驱动里面通过device_create创建的,而device_create创建的设备文件默认只有root用户可读写,而hello_device_open一般是由上层APP来调用的,这些APP一般不具有root权限,这时候就导致打开设备文件失败:Hello Stub: failed
to open /dev/hello -- Permission denied. 解决办法是类似于Linux的udev规则,打开Android源代码工程目录下,进入到system/core/rootdir目录,里面有一个名为ueventd.rc文件(由ueventd_parse_config_file解析成内存中的相应数据结构,解析时并不创建设备节点,而是提供数据库,当有设备节点需要ueventd生成的时候,ueventd会参考这个数据库的信息去设置设备节点的权限),往里面添加一行: /dev/hello
0666 root root,然后重新打包ramdisk.img后烧入手机中运行即可。
to open /dev/hello -- Permission denied. 解决办法是类似于Linux的udev规则,打开Android源代码工程目录下,进入到system/core/rootdir目录,里面有一个名为ueventd.rc文件(由ueventd_parse_config_file解析成内存中的相应数据结构,解析时并不创建设备节点,而是提供数据库,当有设备节点需要ueventd生成的时候,ueventd会参考这个数据库的信息去设置设备节点的权限),往里面添加一行: /dev/hello
0666 root root,然后重新打包ramdisk.img后烧入手机中运行即可。
相关文章推荐
- DayDayUp_bug解决_vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- 扩展名.EML的文件无法用OutLook直接打开的解决方法
- win8/8.1中怎样安装使用VC++6.0,解决无法打开软件以及打开文件的问题
- "无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开"在VC中解决办法
- 虚拟机无法打开磁盘 "或者某一个快照所依赖的磁盘 原因:未能锁定文件"的解决办法
- android 通过蓝牙接收文件,从历史传输记录打开,无法自动选择合适的应用程序
- VC6在WIN7下的安装以及解决无法打开文件的bug
- 在VC空项目里添加自定义的预编译头(或关于:无法打开预编译头文件:“Debug/xxx.pch”: No such file or directory的问题的解决)
- win7中VC6.0 visual C++6.0无法打开文件和向工程中添加文件的解决办法(转)
- visual studio solution file *.sln文件无法双击打开解决办法
- 无法打开文件"LIBC.lib / libcp.lib"解决办法
- 解决win7+64位下PB不能打开帮助或F1无法打开对应的帮助文件
- 解决 U盘安装Windows Server 2012 R2 报错 Windows 无法打开所需的文件 Sources\install.wim
- 无法打开CHM文件的解决方法
- Cocos2d-x 3.4中无法打开文件:“extensions/cocos-ext.h”的解决办法
- vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- vmware 无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- galaxy nexus android4.0.4编译rom GPS无法打开解决方法
- Visual Studio "无法查找或打开PDB文件"解决方法
- Android Webview无法播放美拍网或者优酷网视频,其他视频没问题解决办法。(网页可能暂时无法打开或已永久移至新地址)