Android 9.0 添加 SD 卡写权限

1、方法一

system\vold\model\PublicVolume.cpp

 if (!(mFusePid = fork())) {
        if (getMountFlags() & MountFlags::kPrimary) {
            if (execl(kFusePath, kFusePath,
                    "-u", "1023", // AID_MEDIA_RW
                    "-g", "1023", // AID_MEDIA_RW
                    "-U", std::to_string(getMountUserId()).c_str(),
                    "-w",
                    mRawPath.c_str(),
                    stableName.c_str(),
                    NULL)) {
                PLOG(ERROR) << "Failed to exec";
            }
        } else {
            if (execl(kFusePath, kFusePath,
                    "-u", "1023", // AID_MEDIA_RW
                    "-g", "1023", // AID_MEDIA_RW
                    "-U", std::to_string(getMountUserId()).c_str(),
      "-w",             // 添加 写 权限就是这样
                    mRawPath.c_str(),
                    stableName.c_str(),
                    NULL)) {
                PLOG(ERROR) << "Failed to exec";
            }
        }

        LOG(ERROR) << "FUSE exiting";
        _exit(1);
    }

文件参考:

Android 9.0 SD卡写入权限问题
https://blog.csdn.net/qq_36467463/article/details/88691726

【Android笔记】Android 9.0 SD卡读写权限问题
https://www.jianshu.com/p/f1329c001fd9

Android 9.0中sdcard 的权限和挂载问题
https://blog.csdn.net/shift_wwx/article/details/85633801

安卓内外部存储完全解析 – 别再弄混了
https://www.jianshu.com/p/116025bf51f7

Android 获取外置SD卡
https://www.2cto.com/kf/201502/377175.html

【译】如何在 Android 5.0 上获取 SD卡 的读写权限
https://blog.csdn.net/I_wait_for_you/article/details/70240114

Android 5.1 修改第三方APP读写外置SD卡权限
https://blog.csdn.net/yhyqf/article/details/85317777

Android P 外置 SD 卡写入权限问题
https://blog.csdn.net/ch853199769/article/details/88052886

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值