在AndoridManifest.xml文件中添加android:sharedUserId="android.uid.system" 可以让应用程序获得系统权限,完成很多setting 操作, 但是此时sdcard无法读写了。

解决方法:
1. 去掉android:sharedUserId="android.uid.system" ,此时sdcard可以读写,但是有些setting 操作无法完成
2. 另写一个apk, 负责sdcard的操作,通过在包含android:sharedUserId="android.uid.system" 的apk中调用完成操作
3. 修改sdcard的读写权限,
修改源码下的/system/vold/Volume.cpp
将Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false,1000, 1015, 0702, true))  修改为:
Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false, 1000, 1015, 0002, true))
将生成的out/..../system/bin/vold push到system/bin中

参考:http://blog.csdn.net/xiaxiangnanxp1989/article/details/8672303

http://www.eoeandroid.com/thread-63314-1-1.html

转载于:https://blog.51cto.com/whithin/1255135

设置android:sharedUserId=android.uid.system 支持 sdcard读写相关推荐

  1. android:shareduserid获取资源,关于 android:sharedUserId=android.uid.system

    先在配置文件AndroidManifest.xml中的manifest里设置,例如: package="com.Demo" android:versionCode="10 ...

  2. android:sharedUserId=android.uid.system 的使用

    系统权限使用 android:sharedUserId="android.uid.system" 通过Shared User id,拥有同一个User id的多个APK可以配置成运 ...

  3. android 挂载system 读写,android使用mount挂载/system/app为读写权限,删除或替换系统应用...

    注意:以下代码中#开头的则为需要执行的shell命令,其他的为打印的结果.#代表需要使用ROOT权限(su)执行,所以想要修改您android手机某个目录挂载为读写,首先需要有ROOT权限! 先要得到 ...

  4. no signatures that match those in shared user android.uid.system; ignoring!

    最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份. 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的 ...

  5. android uid.system,android.uid.system

    在AndroidManife.xml 中添加 android:sharedUserId="", 可以将不同的程序加入到同一个进程中,方便数据的共享. 但必须要满足一个条件,即:共享 ...

  6. android.uid.system无法读取SD卡信息

    在安卓开发过程中,有些应用需要system权限,可以在AndroidManifest.xml添加android:sharedUserId="android.uid.system", ...

  7. Android android.uid.system的应用调用安装apk失败

    背景 最近项目开发过程中用到安装apk的功能.把从服务器下载下来的apk安装到机器中.安装过程中遇到的问题记录一下. 问题 安装过程中提示解析软件包时出现问题. 说明:本文是针对运行的apk在Mani ...

  8. android:sharedUserId作用

    前言 Android给每个APK进程分配一个单独的空间,manifest中的userid就是对应一个分配的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者被其他应用程序影响). ...

  9. Android应用如何获取System权限和root权限

    Android应用获取System权限的方式有以下两种: 第一种: 需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest ...

最新文章

  1. Ajax与JSON的一些总结(转)
  2. 为什么说BCH是最安全的数字货币之一?
  3. (2 sat) hdu 1824
  4. tvpvar模型的建模步骤_风控建模六部曲
  5. php数组格式化显示,php 打印数组格式化显示
  6. python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy
  7. 使用 C# 运行符号测试
  8. WPF中通过AForge实现USB摄像头拍照
  9. 修改ant design vue中的Icon图标颜色
  10. linux可以用dos命令是什么意思,Linux系统常用命令与DOS命令的类似之处和本质区别各是什么?...
  11. 一个核物理学霸为何两次收到BlackHat的邀请
  12. VC++ 结束线程 AfxBeginThread AfxEndThread
  13. poj2594 Treasure Exploration 二分匹配之最小路径覆盖+传递闭包
  14. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
  15. 开放源代码机器人控制软件
  16. C++内存特征码定位(内核函数+sunday算法)
  17. 爬取豆瓣电影排行榜(评分)
  18. (附源码)计算机毕业设计SSM智慧工地管理系统
  19. Pycharm使用教程 (非常实用)
  20. VSC# ArcGIS 二次开发--出图工具:添加图名、比例尺、指北针、图例,导出图片或文件、打印地图

热门文章

  1. videojs插件使用
  2. Markdown演示格式语法
  3. 计算机网络中seq,计算机网络A卷及参考答案
  4. 帝国CMS7.2阿里大于云短信插件(UTF-8)
  5. 帝国CMS7.5.2QQ登录插件
  6. readonly和const比较
  7. Linux Shell脚本入门教程系列之(七)Shell输出
  8. Magento: 后台添加预览按钮 View product in frontend from Magento admin
  9. Swift中文教程(十九) 类型嵌套
  10. Magento布局layout.xml文件详解