獲取Android System 寫入權(quán)限

獲取Android System 寫入權(quán)限

注: 以下前提是系統(tǒng)已經(jīng)root過。

/system 是Android系統(tǒng)目錄,存放Android系統(tǒng)應(yīng)用和lib,有時候我們需要向該目錄中寫入文件,例如,將自己開發(fā)的apk內(nèi)置到系統(tǒng)中,作為系統(tǒng)apk啟動,但該目錄默認(rèn)是只有 read 權(quán)限,沒有 write 權(quán)限,執(zhí)行wirte后會出現(xiàn) Read-only file system 的錯誤提示。
下面介紹如何獲取該 write 權(quán)限:

  • 執(zhí)行 adb shell su 。以 root 用戶進(jìn)入adb shell;
  • 執(zhí)行 mount|grep /system,可以看到如下信息,不同設(shè)備,看到的信息不一樣。
    /dev/block/platform/15740000.dwmmc0/by-name/system /system ext4 ro,relatime,data=ordered 0 0
    

看到 ro,即表示該目錄只有read權(quán)限,接下來嘗試修改權(quán)限。

  • 執(zhí)行mount -o remount <device> /system , 其中 <device> 部分填入在上面看到的文件路徑,例如,我這里是
    /dev/block/platform/15740000.dwmmc0/by-name/system,所以我應(yīng)該執(zhí)行的完整命令是

    mount -o remount /dev/block/platform/15740000.dwmmc0/by-name/system /system

  • 重新執(zhí)行 mount|grep /system,看到如下信息,ro 已經(jīng)變成 rw,表示system已經(jīng)此時已經(jīng)可以向 /system 寫入文件了。

    /dev/block/platform/15740000.dwmmc0/by-name/system /system ext4 rw,relatime,data=ordered 0 0
    

如果要恢復(fù)該目錄的讀寫權(quán)限,可以執(zhí)行mount -o remount,ro <device> /system 。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容