Android4.4对于sdcard权限的改动
来源:互联网 发布:php秒杀系统设计 编辑:程序博客网 时间:2024/05/30 05:27
我们在升级4.4的过程中,发现了部分第三方应用不能使用。查看发现以下几点要求:
1》 API 19以上现在强制要求android.permission.READ_EXTERNAL_STORAGE 和android.permission.WRITE_EXTERNAL_STORAGE 权限了。
2》如果发现仍然可以在真机上面没有加权限也可以读到sdcard的内容。请查看手机是否是root过的。
原因如下:
这个问题在Nexus5上用root能看到/storage/emulated/0,而是我
们的手机上看不到。这是因为在Nexus5上我们得到root权限是能过super su得到的,
而在我们的手机上是直接能adb root(因为我们是在userdebug版本上)。我们看
到的额外的/storage/emulated/0节点是被supersu的daemonsu程序mount出来的。
如果把我们的手机的user版本也越一下狱,在su底下看,结果是跟N5一模一样的。
为了验证,我们把N5上的supersu daemon杀死(killall daemonsu),然后重新用
strace跟踪一下:
strace -s 200 -f /system/xbin/daemonsu --auto-daemon
当在另一个终端里执行adb shell->su->mount察看时,还是能看到
/storage/emulated/0,然后察看strace的输出,它执行了/storage/emulated/0的
mount操作。strace的输出见附件。
另外很有意思的一点,用su得到的shell,用ps $$察看这个进程的话,会发现它的
父进程是daemonsu。
3》注意: 当你manifest中定义的android:minSdkVersion 和 android:targetSdkVersion是3或者以下的话,这个权限在API 19(android 4.4.2)的机器上是会强制给你附上这个读写sdcard的权限的,如果你确定你的应用不需要读写sdcard的权限的话,需要声明targetSdkVersion 大于等于4.。。。
- Android4.4对于sdcard权限的改动
- Android4.4对于sdcard权限的改动以及兼容性问题
- Android4.4对于sdcard权限的改动以及兼容性问题
- android读写文件的实现(针对android4.4不能在sdcard根目录下创建文件夹)
- 对于权限的处理
- 关于从图库选择图片的问题,Android4.4前后的改动,顺便吐槽小米MIUI
- android sdcard 写入数据权限的问题
- sdcard有时会显示d---------的权限
- 关于android读写sdcard的权限问题
- 更改android模拟器sdcard文件夹的权限
- 具有system权限的进程无法访问sdcard
- 用adb设置sdcard的权限问题
- 获取手机中sdCard的权限
- android4.4及之后写文件到sdcard
- android4.4上sd卡的读写权限
- android4.4上sd卡的读写权限
- android4.4上sd卡的读写权限
- Android4.1 SDcard路径问题
- android 获取机身内存、sdcard内存大小
- 去掉searchBar边框
- 小白入门笔记——JS总结
- 从Maven仓库中导出jar包
- 构建工程 - Windows
- Android4.4对于sdcard权限的改动
- 自定义Lancher
- mysql数据库的备份、导入、导出命令,以及数据的导入、导出
- UFLDL稀疏自编码器练习第一步:生成训练集
- 运行时库MT、MTd、MD、MDd的研究
- js常用操作
- 内存溢出攻击分析
- JDK 安装需要配置的系统环境变量
- IOS APP切图相关