android系统更改文件属性,可读、可写与可执行
2013-12-07 22:59
267 查看
一、背景
前几天做项目的时候,遇到这样一个问题,从服务器上下载一个apk文件,然后通过发Intent去试图安装,结果总是提示我“文件无法解析”,在网上查了一下原因,可能是这个apk文件被损坏了,于是,花大力气去检查这个下载的apk文件,比较了文件大小(与Http请求的header中content-length比较),发现是正确的,把这个文件拿出来,放到pc上,然后安装,居然可以正常安装,无任何问题。这说明文件本身无问题。再后来,发现原来是文件属性导致的,这个文件居然不让我读(忘了说明,这个文件是在data目录下)。
二、解决方法
采用如下方式解决,代码如下:
其中622表示全局可读 ,还有如 644(可写) 755(可执行)。
前几天做项目的时候,遇到这样一个问题,从服务器上下载一个apk文件,然后通过发Intent去试图安装,结果总是提示我“文件无法解析”,在网上查了一下原因,可能是这个apk文件被损坏了,于是,花大力气去检查这个下载的apk文件,比较了文件大小(与Http请求的header中content-length比较),发现是正确的,把这个文件拿出来,放到pc上,然后安装,居然可以正常安装,无任何问题。这说明文件本身无问题。再后来,发现原来是文件属性导致的,这个文件居然不让我读(忘了说明,这个文件是在data目录下)。
二、解决方法
采用如下方式解决,代码如下:
public static void chmod(File file) { try { Runtime.getRuntime().exec("chmod 622 " + file); } catch (Exception e) { } }
其中622表示全局可读 ,还有如 644(可写) 755(可执行)。
相关文章推荐
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- sharepoint 2010 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- android操作系统yaffs文件系统属性拓展patch
- 如何更改文件或文件夹的系统隐藏属性
- 以Android L读取系统所有logcat并写入文件为例分析Android 以添加系统进程的方式申请selinux的权限执行shell脚本,以及avc:dined应该怎么申请权限
- Android系统开机启动C可执行文件
- android build.prop 系统配置属性文件
- Android源码编译可执行文件 | 运行 | C层检测系统API版本号
- rhel6文件系统属性更改相关操作
- 【android】系统属性=(属性服务,属性文件,白名单)
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- android系统开发小知识-启动脚本文件内部的执行顺序
- android系统开发小知识-启动脚本文件内部的执行顺序 .
- 改变android系统下文件属性
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别
- 曾经在linux中用交叉编译工具编了一个可执行文件在android系统的板子上跑,无法执行
- android编译系统解析,执行make bootimage后mk文件的调用顺序详解
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序