背景
最近在用安卓模拟器做一些测试,有些需要用到root的权限的,所以本篇是记录一些root相关的操作的
实践
本篇会介绍两部分的操作,两个直接没有关系的
- 在模拟器上面安装magisk
- 让模拟器的系统盘可写
在模拟器上面安装magisk
首先获取安装脚本
设置安卓home的环境变量
bash
export ANDROID_HOME=/Volumes/nvme1T/Android
然后执行查找的
bash
./rootAVD.sh ListAllAVDs
会返回这样的
bash
/rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img FAKEBOOTIMG
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img restore
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img InstallKernelModules
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img InstallPrebuiltKernelModules
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG
./rootAVD.sh system-images/android-31/google_apis/arm64-v8a/ramdisk.img AddRCscripts
根据提示进行root操作,注意对应的rom和ramdisk要对,并且adb要连好
执行完成后,就完成了安装magisk的操作了
让模拟器的系统盘可写
bash
设置环境变量
export ANDROID_AVD_HOME=/Volumes/nvme1T/Android/.android
进入模拟器安装目录
cd /Volumes/nvme1T/Android/emulator
查看模拟设备
./emulator -list-avds
Pixel_4_XL
Pixel_6_android12
手动可写启动系统
./emulator -avd Pixel_6_android12 -writable-system
这样就就可以让系统可写了,做下
bash
adb remount
后续就根据自己的需要做更多的操作了