Android Studio自带模拟器无法root解决方案
问题来源
如今Android Studio自带的模拟器无论在开机速度上还是运行程序速度上都有了很大的提升,因此直接使用自带模拟器进行调试的场景逐渐增多。但是昨天换了个模拟器,更改为使用Android Q模拟器的时候,发现系统文件夹无权限访问了,使用过模拟器文件系统的都知道,这是因为模拟器需要root权限,于是我便尝试了两种方式:
- 在控制台输入
adb shell
进入设备终端,然后输入su
,发现报su命令找不到的错误 - 直接输入
adb root
,无反应,查看文件目录,依然无权限
可见基本的获取root权限方法并不适用。
分析问题
模拟器的问题,当然去找谷歌问问了,经过查询发现了这句话:The play image has the Google Play store already installed and you can install apps, but there is no root access as it is a production build and not a debug build)
翻译过来就是:这是个带Google Play 商店的系统镜像,你可以安装app,但不能获取root权限,因为这是个生产版本而不是调试版本。
找到原因问题就好解决了。
解决方案
新建模拟器选择系统镜像的时候,会发现有的系统镜像Target会带有Google Play而有些不带Google Play,因此我们只需要选择不带Google Play的版本即可。创建完毕后重新获取root,一下就成功了。