獲取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 。