色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android掛載system文件夾讀寫權限

哆啦安全 ? 來源:哆啦安全 ? 2023-08-08 09:36 ? 次閱讀

Android系統中,system文件夾一般都是只讀屬性,無論是root用戶還是普通權限用戶,在Android安全研究或開發過程中,如果想要訪問和修改system文件夾下的內容的話就需要獲取system文件夾的寫屬性,因為Android版本的變化和Android各廠商機型的差異以及Android安全的不斷升級,所以在不同版本、不同機型下system文件夾修改讀寫屬性的方式也有較大的區別。

1.Android8.0以下

(1).獲取system分區的全名

adb shell
mount

Android7.1.2

ce44cb08-3535-11ee-9e74-dac502259ad0.png

cancro:/ # mount
rootfs on / type rootfs (ro,seclabel,relatime)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=1465856k,nr_inodes=150784,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
tmpfs on /mnt type tmpfs (rw,seclabel,relatime,size=1465856k,nr_inodes=150784,mode=755,gid=1000)
none on /config type configfs (rw,relatime)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
none on /dev/bfqio type cgroup (rw,relatime,bfqio)
/dev/block/mmcblk0p23 on /system type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/mmcblk0p24 on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/mmcblk0p25 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/mmcblk0p21 on /persist type ext4 (rw,seclabel,nosuid,nodev,relatime,data=ordered)
/dev/block/mmcblk0p22 on /firmware type vfat (ro,context=ufirmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=1465856k,nr_inodes=150784,mode=755,gid=1000)
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)

/dev/block/mmcblk0p23 on /system type ext4 (ro,seclabel,relatime,data=ordered)

可以看得出/system的權限是ro,即是read only

ce64c39a-3535-11ee-9e74-dac502259ad0.png

(2).根據名稱重新掛載

mount -o rw,remount -t ext4 /system

ce840b4c-3535-11ee-9e74-dac502259ad0.png

/dev/block/mmcblk0p23 on /system type ext4 (rw,seclabel,relatime,data=ordered)

可以看到/system擁有rw的權限

當/system目錄為RW權限后,就可以隨意刪除或者替換系統應用

(3).完全重新掛載整個系統

adb root
adb disable-verity
adb remount

(4).如果要改回到ro權限,可以執行,如下命令

ceabf45e-3535-11ee-9e74-dac502259ad0.png

2.Android8.0以上

Android8.0以上通過以上mount命令,會發現找不到/system代表的節點和擁有的權限信息,這是因為Android8.0之后谷歌加入了A/B system的特性,system分區跟ramdisk分區打包在一起,因此系統起來之后也就不存在system分區了,而是直接把system鏡像掛載到/根目錄上。所以/proc/mounts文件中沒有包含/system的權限信息,此時如果使用上面的命令:

mount -o remount,rw /system

cecfb556-3535-11ee-9e74-dac502259ad0.png

Android8.1.0

cefa0090-3535-11ee-9e74-dac502259ad0.png

cf195102-3535-11ee-9e74-dac502259ad0.png

cf3a3c5a-3535-11ee-9e74-dac502259ad0.png

shamu:/ $ mount
rootfs on / type rootfs (ro,seclabel)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=1508708k,nr_inodes=147903,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
/dev/block/mmcblk0p41 on /system type ext4 (ro,seclabel,relatime,data=ordered)
none on /acct type cgroup (rw,relatime,cpuacct)
none on /dev/memcg type cgroup (rw,relatime,memory)
debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime)
tmpfs on /mnt type tmpfs (rw,seclabel,relatime,size=1508708k,nr_inodes=147903,mode=755,gid=1000)
none on /config type configfs (rw,relatime)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
none on /dev/cpuset type cgroup (rw,relatime,cpuset,noprefix,release_agent=/sbin/cpuset_release_agent)
pstore on /sys/fs/pstore type pstore (rw,seclabel,relatime)
none on /dev/bfqio type cgroup (rw,relatime,bfqio)
/dev/block/mmcblk0p38 on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,data=ordered)
/dev/block/mmcblk0p1 on /firmware type ext4 (ro,context=ufirmware_file:s0,relatime,data=ordered)
/dev/block/mmcblk0p26 on /persist type ext4 (rw,seclabel,nosuid,nodev,noatime,data=ordered)
/dev/block/mmcblk0p21 on /fsg type ext4 (ro,context=ufsg_file:s0,nosuid,nodev,relatime)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=1508708k,nr_inodes=147903,mode=755,gid=1000)
/dev/block/mmcblk0p42 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered)
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid)

Android10

cf58e0a6-3535-11ee-9e74-dac502259ad0.png

cf6c8fd4-3535-11ee-9e74-dac502259ad0.png

cf9819c4-3535-11ee-9e74-dac502259ad0.png

重新掛載/system分區會報錯

mount: '/system' not in /proc/mounts

臨時掛載上/system文件夾 ,重啟后失效

mount-oremount-orw/

cfb365c6-3535-11ee-9e74-dac502259ad0.png

cfc32380-3535-11ee-9e74-dac502259ad0.png

cfd326ae-3535-11ee-9e74-dac502259ad0.png

其實為什么root用戶會出現/system文件夾無權限寫的情況的話,主要原因是/system所屬的用戶組不是root,而是system用戶組,所以需要重新掛載。

當然上面方法不能掛載/system目錄的話而且提示“’/dev/root’ is read-only”的話,那么是因為你的設備開啟了avb,此時就只能通過下面的方式完全重新掛載整個系統:

adb root
adb disable-verity
adb remount

如果adb disable-verity提示需要解鎖OEM的話,那么還需要先解鎖OEM:

adb reboot fastboot
fastboot oem unlock
fastboot reboot

提示解鎖成功后,重新執行命令就不會報錯!





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OEM
    OEM
    +關注

    關注

    4

    文章

    406

    瀏覽量

    51256
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13709
  • ADB驅動
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6404

原文標題:Android掛載system文件夾讀寫權限

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 2人收藏

    評論

    相關推薦
    熱點推薦

    【NanoPi M1 Plus試用體驗】掛載硬盤并設置讀寫權限

    出現了。接著用chmod更改文件夾權限,記得要用root用戶操作chmod -R 777 /home/fa/u***hdd然后你就可以用其他用戶讀寫硬盤里的文件了。至此,硬盤已被成功
    發表于 06-25 17:11

    哪里有SYSTEM文件夾

    就是和system32一起的system文件夾?由于上面我們還沒有任何代碼在工程里面,這里我們把系統代碼COPY過來(整個SYSTEM文件夾
    發表于 08-23 04:35

    SYSTEM文件夾以及GPIO原理是什么?

    SYSTEM文件夾以及GPIO原理是什么?
    發表于 12-14 07:03

    Android 11中OTA工具讀寫文件夾不具有訪問權限,不能升級是為什么?

    Android 11中,OTA工具讀寫文件夾不具有訪問權限,不能升級。請問有把OTA文件放在能訪問的
    發表于 08-15 06:21

    如何給共享文件夾加密

    如何給共享文件夾加密 對于windows XP用戶:   1. 打開“我的電腦”->“工具”->“文件夾選項”->“查看”->去掉“使
    發表于 02-24 11:31 ?2361次閱讀

    如何刪除msn共享文件夾

    如何刪除msn共享文件夾  Q:我的電腦中有個安裝了MSN 8.0才有的無名文件夾。我想問問董師傅,這個文件夾到底有什么?如何刪除?
    發表于 02-24 13:56 ?830次閱讀

    Android系統文件夾結構解析

    Android系統文件夾結構解析
    發表于 03-19 11:23 ?0次下載

    ubuntu中隱藏/顯示文件文件夾

    ubuntu 16.04 LTS - 隱藏/顯示文件文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件文件夾 2. Show hidden and backup
    發表于 11-25 12:52 ?5194次閱讀

    Linux中如何判斷文件夾是否存在并新建文件夾

    本文檔的主要內容詳細介紹的是Linux中如何判斷文件夾是否存在并新建文件夾vi文件免費下載。
    發表于 01-17 08:00 ?8次下載
    Linux中如何判斷<b class='flag-5'>文件夾</b>是否存在并新建<b class='flag-5'>文件夾</b>

    Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現在Project視圖中。
    的頭像 發表于 02-12 16:10 ?2929次閱讀

    筆記:Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現在Project視圖中。
    發表于 01-21 06:24 ?4次下載
    筆記:Unity中所有特殊的<b class='flag-5'>文件夾</b>

    嵌入式開發板掛載linux上文件夾

    嵌入式開發板掛載linux上文件夾實訓需要,學習嵌入式,本身是軟件開發,由于課程需要,完成一些步驟,以此紀錄1.首先在本地linux(Deepin)上安裝nfs服務sudo apt-get
    發表于 11-02 19:21 ?20次下載
    嵌入式開發板<b class='flag-5'>掛載</b>linux上<b class='flag-5'>文件夾</b>

    【自學筆記】STM32的SYSTEM文件夾介紹

    概覽該文件夾下包含3個文件:1.delay文件夾? delay文件夾內包含了delay.c和delay.h兩個文件,用來實現系統的延時功能
    發表于 11-26 11:51 ?4次下載
    【自學筆記】STM32的<b class='flag-5'>SYSTEM</b><b class='flag-5'>文件夾</b>介紹

    linux 顯示文件夾所有文件的屬性

    在Linux中,您可以使用 ls 命令來顯示文件夾所有文件的屬性。使用 ls -a 命令可以查看包括隱藏文件在內的所有文件。每個文件的屬性將
    的頭像 發表于 11-13 16:52 ?1261次閱讀

    【操作指引】鐵威馬NAS加密文件夾創建和使用教程

    可以被打開,否則任何人均無法獲取加密共享文件夾的內容。 如何創建加密文件夾 1.登錄TOS系統,前往TOS桌面-控制面板-訪問權限-共享文件夾; 2.選擇共享
    的頭像 發表于 04-02 14:17 ?1204次閱讀
    【操作指引】鐵威馬NAS加密<b class='flag-5'>文件夾</b>創建和使用教程
    主站蜘蛛池模板: 三级黄色a | 亚洲阿v天堂在线2017 | 视频在线观看高清免费看 | 亚洲精品高清AV在线播放 | 亚洲不卡高清免v无码屋 | 人人啪日日观看在线 | 浴室里强摁做开腿呻吟的漫画 | 综合激情区视频一区视频二区 | 亚洲中文日韩日本在线视频 | 国产中文在线 | 99精品视频一区在线视频免费观看 | 亚洲精品国产高清嫩草影院 | 吃奶摸下的羞羞漫画 | 久久青青草视频在线观 | 一个人HD高清在线观看免费视频 | 国产亚洲欧洲日韩在线三区 | 麻豆AV久久无码精品九九 | 国内外成人免费在线视频 | 国产九色在线 | 欧洲vs美洲完整视频 | 中文字幕久久熟女人妻AV免费 | 中文字幕久久熟女人妻AV免费 | 久久亚洲精品成人 | 美女露出撒尿的部位 | 国产精品人成视频免费999 | 窝窝色资源站 | 国产亚洲人成网站在线观看播放 | 吃春药后的女教师 | 久久精品热99看二 | 久久在精品线影院精品国产 | 国产1000部成人免费视频 | 久久精品一区二区免费看 | 久久艹影院 | 葵司中文第一次大战黑人 | 黄色三级网站在线观看 | 午夜DV内射一区二区 | 成人小视频在线免费观看 | 老头狠狠挺进小莹体内视频 | 国内久经典AAAAA片 | 国产午夜三区视频在线 | 亚洲电影成人 成人影院 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品