如何在(AVD)模拟器android studio中执行[ro2rw]?

问题描述 投票:0回答:1

我一直在寻找一种方法,可以在Android Studio虚拟设备中将Androidroot文件夹RO模式更改为RW模式

我非常渴望找到一种方法来做到这一点,但我还是在这里问

首先,我发现为了将系统镜像更改为rw模式,我需要在终端中通过以下代码来运行它。

emulator -writable-system -netdelay none -netspeed full -avd <Name_Devices>

然后我执行了以下步骤:

adb root
adb shell avbctl disable-verification
adb reboot
adb root
adb remount
adb reboot

但问题是,在最后一步运行“adb restart”命令时,reboot 命令不起作用,虚拟设备崩溃了。 我在 Android 4.1、5、8、11、12 上执行了此方法,并且在所有版本中都发生了同样的事情。

我尝试使用 adb pull 将 system/build.prop 文件传输到我的系统,然后对其进行编辑,然后使用 adb push 将编辑后的文件传输到设备,但即使命令 adb push 正在工作,但我注意到我的主文件系统/build.prop 没有更改或编辑。即使这样。

所以我决定尝试另一种方法来编辑build.prop,我注意到大多数教程都是关于ro2rw的,当我尝试使用这种方法时,我发现它需要TWRP。 我找到了(AVD)模拟器的 TWRP,但这也不起作用,每次运行它时都会出现以下错误:

错误 |新的模拟器后端需要最低内核版本 3.10+(目前较低)

请确保您已获得更新的系统映像,并且不要强制将特定内核映像与引擎版本一起使用

我在不同版本的Android上尝试过,也使用了不同版本的TWRP,但仍然存在同样的问题。

所有源都使用 twrp 进行 ro2rw,因此在我看来,将 (AVD) 模拟器更改为 rw 模式是不可能的。

我希望这里有人能给我建议一个实用且可能的Android Studio虚拟设备解决方案。

android android-studio adb emulation root
1个回答
0
投票

听起来你的方法看起来类似于:https://android.googlesource.com/platform/system/core/+/refs/heads/main/fs_mgr/tests/adb-remount-test.sh#1359

# Properties added by adb remount test
test.adb.remount.system.build.prop=true
EOF
adb push "${system_build_prop_modified}" /system/build.prop >/dev/null ||
  die "adb push /system/build.prop"
adb pull /system/build.prop "${system_build_prop_fromdevice}" >/dev/null ||
  die "adb pull /system/build.prop"
diff "${system_build_prop_modified}" "${system_build_prop_fromdevice}" >/dev/null ||
  die "/system/build.prop differs from pushed content"
################################################################################
LOG RUN "reboot to confirm content persistent"

虽然此测试通过了 userdebug 构建,但对于 emu 来说可能无关(除了获得概念性理解)(因为它似乎需要解锁的引导加载程序)。

© www.soinside.com 2019 - 2024. All rights reserved.