android开发中selinux的影响
来源:互联网 发布:淘宝忘记密码怎么办 编辑:程序博客网 时间:2024/06/05 11:58
OS:Android 6.0
在设备上访问一个SharedPreference,文件路径没有问题,对应的文件也存在,访问权限也设置成了777,但是每次用getSharedPreferences访问文件时,总是会报错:
W/SharedPreferencesImpl: getSharedPreferences java.io.FileNotFoundException: /data/user/0/com.coffee.test/shared_prefs/system_config_prefs.xml: open failed: EACCES (Permission denied) at libcore.io.IoBridge.open(IoBridge.java:452) at java.io.FileInputStream.<init>(FileInputStream.java:76) at android.app.SharedPreferencesImpl.loadFromDiskLocked(SharedPreferencesImpl.java:119) at android.app.SharedPreferencesImpl.-wrap1(SharedPreferencesImpl.java) at android.app.SharedPreferencesImpl$1.run(SharedPreferencesImpl.java:91) Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied) at libcore.io.Posix.open(Native Method)at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) at libcore.io.IoBridge.open(IoBridge.java:438) at java.io.FileInputStream.<init>(FileInputStream.java:76) at android.app.SharedPreferencesImpl.loadFromDiskLocked(SharedPreferencesImpl.java:119) at android.app.SharedPreferencesImpl.-wrap1(SharedPreferencesImpl.java) at android.app.SharedPreferencesImpl$1.run(SharedPreferencesImpl.java:91)
找了半天也没发现的问题所在。最后忽然想起了android5.0以后开始使用了selinux的机制,使用getenforce命令查询当前的selinux 是否打开:
# getenforceEnforcing
果然是selinux的原因,使用命令
setenforce 0
关闭selinux。
服务器的运维人员在做服务器配置时,经常会把selinux给关掉,但是在Android开发中,selinux的原因不太容易被想到,这个机制却能导致很多方面的问题。
阅读全文
0 0
- android开发中selinux的影响
- Android 6.0中SELinux的TE简介
- Android 6.0中SELinux的TE简介
- Android 6.0中SELinux的TE简介
- Android抓取系统logcat以及selinux对其影响
- Android 中怎样查找SELinux导致的权限受限问题
- android开发中使用sp为字体单位,调整系统字体大小后影响布局的解决方案
- 验证java,android中小数点的影响
- 强制关闭android 的selinux
- Redhat中Selinux的用法
- Redhat中Selinux的用法
- android中sepolicy, selinux学习笔记
- Android中SeLinux权限 .te文件编写
- Android中SeLinux权限 .te文件编写
- android SElinux
- android selinux
- android selinux
- android selinux
- string与int转换
- 解决Gradle:download特别慢或卡主不动的问题
- axi stream FIFO缓存的问题
- Python廖雪峰实战web开发(Day5-编写web框架)
- Django登录权限的认证
- android开发中selinux的影响
- 实战hadoop海量数据处理系列05 : 实现点击流日志的数据清洗模块
- java抽象类、接口特性
- 公共数据库介绍~OECD经合组织数据库
- Java匿名内部类
- 5. Longest Palindromic Substring
- 【Leetcode】 66. Plus One
- 判断两个IP是否属于同一子网(没有判断掩码或ip是否合法,测试通过牛客)
- JavaScript 中 String 的常用函数