修改android init.rc,Android9.0(MT8168)1.修改sdcard写权限 2.init.rc中创建软链接

这篇博客讨论了如何在Android系统中修改sdcard的写权限,并在init.rc文件中创建软链接。同时,展示了在PublicVolume.cpp文件中对vfat和exfat文件系统的挂载权限进行更改,以增强系统的安全性和可控性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.修改sdcard写权限

2.init.rc中创建软链接

diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/init.rc

index 6c2e301..251a68b 100755

--- a/system/core/rootdir/init.rc

+++ b/system/core/rootdir/init.rc

@@ -61,6 +61,11 @@ on init

mkdir /dev/stune/background

mkdir /dev/stune/top-app

mkdir /dev/stune/rt

+ mkdir /dev/block/platform 0777 root root

+ mkdir /dev/block/platform/mtk-msdc.0 0777 root root

+ mkdir /dev/block/platform/mtk-msdc.0/11230000.MSDC0 0777 root root

+ symlink /dev/block/by-name /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name

+

chown system system /dev/stune

chown system system /dev/stune/foreground

chown system system /dev/stune/background

@@ -87,7 +92,7 @@ on init

mkdir /mnt/secure/asec 0700 root root

mkdir /mnt/asec 0755 root system

mkdir /mnt/obb 0755 root system

- mkdir /mnt/media_rw 0750 root media_rw

+ mkdir /mnt/media_rw 0777 root media_rw

mkdir /mnt/user 0755 root root

mkdir /mnt/user/0 0755 root root

mkdir /mnt/expand 0771 system system

diff --git a/system/vold/model/PublicVolume.cpp b/system/vold/model/PublicVolume.cpp

index fc7e96f..8551ed1 100644

--- a/system/vold/model/PublicVolume.cpp

+++ b/system/vold/model/PublicVolume.cpp

@@ -136,13 +136,13 @@ status_t PublicVolume::doMount() {

}

if (mFsType == "vfat") {

- if (vfat::Mount(mDevPath, mRawPath, false, false, false, AID_MEDIA_RW, AID_MEDIA_RW, 0007,

+ if (vfat::Mount(mDevPath, mRawPath, false, false, false, AID_MEDIA_RW, AID_MEDIA_RW, 0000,

true)) {

PLOG(ERROR) << getId() << " failed to mount " << mDevPath;

return -EIO;

}

} else if (mFsType == "exfat") {

- if (exfat::Mount(mDevPath, mRawPath, AID_MEDIA_RW, AID_MEDIA_RW, 0007)) {

+ if (exfat::Mount(mDevPath, mRawPath, AID_MEDIA_RW, AID_MEDIA_RW, 0000)) {

PLOG(ERROR) << getId() << " failed to mount " << mDevPath;

return -EIO;

}

@@ -183,6 +183,7 @@ status_t PublicVolume::doMount() {

"-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)) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值