Android模拟器怎么root

news/2024/10/21 10:03:14/

首先,参考这两篇文章,我这里是作补充说明
https://www.jianshu.com/p/fd39ec466e88

https://blog.csdn.net/ocean20/article/details/82798004

1.启动模拟器
emulator -list-avds查看avd列表
emulator -avd Nexus_5X_API_26 -writable-system启动avd

  • 在我的windows电脑上emulator -avd Nexus_5X_API_26 -writable-system报错

emulator: WARNING: System image is writable
emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature.
Please use -read-only flag to enable this feature.

解决方法如下:

Open Andrid Studio.打开AS。
Go to AVD Manager. 打开AVDManager。
In the Actions column, for the respective avd, click on the down arrow and click on Stop.
在AVD Manager中action一栏点击下拉箭头,点击stop关闭现有的模拟器。

启动成功后是这样的,然后光标不能动了,只能再开一个cmd窗口。

emulator: WARNING: System image is writable
HAX is working and emulator runs in fast virt mode.
Your emulator is out of date, please update by launching Android Studio:

  • Start Android Studio
  • Select menu “Tools > Android > SDK Manager”
  • Click “SDK Tools” tab
  • Check “Android Emulator” checkbox
  • Click “OK”

2.安装SuperSU
这一步没问题。

3.将su文件放入系统
这一步似乎没问题。但不应该拷贝su,而是su.pie
我选的x86,拷贝的是su文件,

adb -e push C:\Users\xxx\Downloads\supersu2.79recovery\supersu2.79recovery压缩包\x86\su /system/bin/su

后来遇到到这一步偶尔报错:

adb: error: failed to copy ‘C:\Users\linkage\Downloads\supersu2.79recovery\supersu2.79recovery压缩包\x86\su.pie’ to ‘/system/bin/su’: remote Read-only file system

解决方法:

首先,尝试以下命令:
adb root
adb remount
我到这里就直接OK了,可以push成功了。如果还不行,您就先执行一下:
adb disable-verity
adb reboot

还遇到过启动模拟器始终停在启动页,我直接在AVDManager里wipe data了

4.修改su文件权限
然后su root报错:

error: only position independent executables (PIE) are supported.

解决方法:
我电脑是windows,应该用x86下的su.pie

adb -e push C:\Users\linkage\Downloads\supersu2.79recovery\supersu2.79recovery压缩包\x86\su.pie /system/bin/su

接下来的步骤都很顺利了。


http://www.ppmy.cn/news/617406.html

相关文章

01 QEMU仿真器-模拟器介绍

QEMU仿真器-模拟器介绍 作者将狼才鲸创建日期2022-05-28 所属的Gitee源码和工程地址:才鲸嵌入式 / 开源安防摄像机(嵌入式软件) 一、QEMU模拟器(仿真器)介绍 如果你也像我一样,虽然学过电子和硬件&#…

Android 5 Emulator root 模拟器 root

前言: 网上google很久一直找不到root android 5.0 emulator答案,要么是真机的root居多,要么android版本4.0的,要么是su 和 相关的superapk不是最新的。要么 是参考人家的命令步骤就特么不成功,要么按照人家命令弄重启…

安卓模拟器手动root

转载自:http://quantoubao.blog.163.com/blog/static/2083211702013870501987/ 安装Android SDK安卓模拟器的方法很简单,网上大把,傻瓜式的。不过对其root的方法,网上的版本就不那么好使了。网上的方法从方向性来说是没错的&…

Android模拟器Root

Android模拟器Root 前言需要的准备的资料操作步骤一、进入Android SDK的安装目录二、以可写方式启动模拟器三、安装Supersu.apk四、向系统添加su文件五、修改su文件权限六、安装su二进制文件,设置后台守护程序七、设置SELinux的限制八、安装Root Explorer 写在最后 …

使用Android 模拟器运行自定义Rom

运行编译过的android源码最简单的方式是在编译完成后直接执行emulator。 但是,一般情况下我们都在服务器编译源码,或者在另外一台机器上编译出来 iso文件。 这种情况我们需要手动设置一下avd 使其能够在虚拟机上运行。具体步骤如下(以windows…

自定义android模拟器,在模拟器上运行自定义Android ROM

我建立了一个基于AOSP的自定义ROM(Nexus 6的7.0),我想将这个ROM与SDK模拟器一起使用.我相信这个版本的午餐组合是’aosp_x86_64-eng’ 应该适用于SDK模拟器.但是,我在AVD Manager中看不到指定我的自定义系统映像的选项.它只允许我使用谷歌列出的ROM. 我尝试将我的自定义ROM的sy…

安卓模拟器和刷机

知识 hboot分区----------负责启动。 radio分区----------负责驱动。 recovery分区-------负责恢复。 boot分区-----------系统内核。 system分区---------系统文件。 cache分区----------系统缓存。 userdata分区-------用户数据。flash-all.sh fastboot flash bootloader b…

深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM

一、 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动…