之前由于業(yè)務(wù)需求,需要將模擬器的/system掛載為可讀可寫(xiě),并且向/system分區(qū)寫(xiě)入的內(nèi)容要保存。查閱資料可知,啟動(dòng)模擬器后,通過(guò)mount -o remount /dev/block/vda /system命令可以重新掛載/system分區(qū)為可讀寫(xiě),但是重啟后,寫(xiě)入的內(nèi)容會(huì)丟失。
解決方法為:
- 使用emulator命令在命令行中啟動(dòng)模擬器,并傳入?yún)?shù)-writable-system -netdelay none -netspeed full即可,例如啟動(dòng)名為Android6.0的模擬器,則啟動(dòng)命令為
emulator -writable-system -netdelay none -netspeed full -avd Android6.0 - 啟動(dòng)模擬器后,依次運(yùn)行以下命令:
adb shell
su
mount -o remount /dev/block/vda /system
最后/system就是可讀寫(xiě)了,并且重啟后不會(huì)丟失之前所寫(xiě)的內(nèi)容。
注:/dev/block/vda 根據(jù)自己的mount情況替換