原文分析

https://blog.csdn.net/shift_wwx/article/details/85633801

修改方法:

增加-w 权限,下面第二个加上去的。

alps_p0_mp2\update\alps\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",//add by   for add sdcard permission 就是这样

mRawPath.c_str(),

stableName.c_str(),

NULL)) {

PLOG(ERROR) << "Failed to exec";

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐