如何在Android Studio模拟器中使系统可写?

时间:2020-11-05 10:12:28

标签: android android-studio android-emulator root

我希望能够在Android Studio模拟器中写入/system。我已确保使用可植根的非Google Play服务AVD。我目前正在使用Pixel 2-API 28 AVD(针对Android 9.0)。

尽管adb root给出了adb remount的错误信息,但是我已经确保可以运行remount of the / superblock failed: Permission denied并且可以运行。 (我还尝试过运行adb disable-verity并在重新安装之前重新启动,但是仍然遇到相同的重新安装错误。)

我尝试过adb shell mount -o rw,remount /system,但得到mount: '/system' not in /proc/mounts

我也尝试过

adb shell
su
mount -o rw,remount /system

但出现相同的mount: '/system' not in /proc/mounts错误

(我也尝试过不使用/system的情况。它似乎可以工作,但是如果我尝试写到/system的话,我会得到mv: /system: Read-only file system

我尝试过emulator -avd -writeable-system,但得到'emulator' is not recognized as an internal or external command, operable program or batch file.

有人可以帮我弄清楚如何以可以写/system的方式运行模拟器吗?

1 个答案:

答案 0 :(得分:0)

在 Windows 上,在 C:\Users\YourUser\AppData\Local\Android\Sdk\tools 中打开命令提示符/power shell 并执行

.\emulator.exe -writable-system -avd Pixel_2_API_28

C:\Users\YourUser\AppData\Local\Android\Sdk\platform-tools 中的另一个命令提示符/power shell 中执行

.\adb.exe remount

在 Linux 上,您可以使用以下命令:

$ANDROID_HOME/tools/emulator -writable-system -avd Pixel_2_API_28
adb remount