Android权限之一APK对文件的访问控制
来源:互联网 发布:mac照片整理软件 编辑:程序博客网 时间:2024/05/22 02:09
/data目录权限:
drwxrwx--x system system 2011-01-03 23:41 data
这种情况下,用ES Explorer查看/data时,目录为空。File("/data")对象的canRead/canWrite方法测试,不可读不可写文件存在。
说明默认情况下APK的gid中没有system。
/system目录权限:
drwxr-xr-x root root 2011-03-05 19:23 system
这种情况下,ES Explorer可以进入到/system目录,File("/system")对象的canRead/canWrite方法测试,可读不可写文件存在。
说明默认情况下APK的gid中有root。
对于一个目录来说,假如该目录的权限设置对于APK来说不可读不可写,用File("")对象的canRead/canWrite方法测试,不可读不可写文件存在。
试验了一下午,总结一下:
1、普通APK运行时,属性root组,但不属性system组。
2、对于父目录a没有读写权限但子目录a/b有读写权限的的情况,直接使用File("a/b")方式可以对a/b目录进行读写。
这一点儿对一些特殊场合下的APK比较有意义。比如一个系统的内置程序有一些加密信息需要放在本地,但又不能让其它程序和用户能访问到。就可以对系统做一下定制,在/data下面建立一个someone文件夹,权限为777.因为/data本身是700,所以第三方程序是无法访问到这个目录底下的任何东西的。但对于我们的这个特殊APK来说,通过File("/data/someone")这种方式是可以访问到,并且可读可写的。
3、上面试验中没有提到的一点,我在一个APK中使用ProcessBuilder启动一个本地进程时,本地进程和这个APK具有相同的UID和GID。
4、Android系统中所有查看用户ID相关的命令都被删除了。所以,上面都是猜的。。。
- Android权限之一APK对文件的访问控制
- 文件的访问权限控制
- 文件的访问权限控制
- android sdcard文件访问权限与apk应用 userid 访问权限的关系。
- android sdcard文件访问权限与apk应用 userid 访问权限的关系。
- 控制对文件的访问
- 控制对文件的访问
- 对文件的访问控制
- 控制对文件的访问
- 控制对文件的访问
- 控制对文件的访问
- 控制对文件的访问
- 控制对文件的访问
- 控制对文件的访问
- 文件访问控制权限
- linux 中 对文件权限的控制
- SQL Server对文件访问的权限
- linux2-2控制对文件的访问
- SQLServer中临时表与表变量的区别分析
- 【转】u-boot-2010.12移植到2440(四,支持nand flash启动)
- Study for java:纠结-学习-工作
- [转]u-boot-2010.12移植到2440(五,支持内核引导)
- Java深度历险(五)——Java泛型
- Android权限之一APK对文件的访问控制
- 关于排序的问题
- 广数面试题的一些总结:static,const,volatile作用
- 用C++设计一个不能被继承的类
- i900假死问题
- xml基础
- 自顶向下伸展树头文件C语言
- I/O 文件操作
- 自顶向下伸展树实现文件C语言