Android 虚拟机ROOT操作说明

前言:

    这里Root安卓虚拟机主要为方便串口开发测试。作者在计划开发一款无需任何三方库完成安卓串口通讯的控件时(Delphi下一款跨平台串口通讯控件“SuperCom”),手上没有可使用的安卓设备,只能使用虚拟机完成调试。在查阅众多资料,跨越众多大小坑后总结出以下资料,希望能给需要的朋友一点帮助。

前提:

    虚拟机已安装配置好(怎么安装、设置,不在本文说明,自己查资料哈),可正常启动。这里是在AVD里配置的5.1.1版本、API 22、V7a虚拟机。



Root步骤

1、  准备文件(已上传csdn)

下载地址:https://download.csdn.net/download/tanqth/10413035

a.      将压缩包中的su(这里选择压缩包SuperSU-v2.82-201705271822.zip,armv7目录下的SU文件)文件解压到adb.exe目录中(其实,放什么目录不重要,这里是方便直接使用后面的命令,不用更改内容。如果你对命令较熟悉,这里的内容仅供参考),adb.exe在安卓SDK安装目录中,如:“D:\PlatformSDKs\android-sdk-windows\platform-tools”。

b.      解压SuperSU.apk文件出来,虚拟机启动后需要安装的。也可以放在adb.exe同一个目录内。


2、  挂载宿主机COM口的方式启动虚拟机

该步不是Root必须的,仅为串口测试增加的步骤。

在CMD命令行中,转到SDK目录中emulator.exe文件所在目录。运行下面命令:

扫描二维码关注公众号,回复: 8751550 查看本文章

[email protected] -qemu -serial COM1

4.21是你的模拟器的名称(我的虚拟机名称是“4.21”,请看前面的图);

-qemu -serial COM1,是将COM1映射到模拟器;

执行了该命令之后(模拟器之前并未打开),会弹出配置串口参数的框:


配置完成之后,会自动打开运行虚拟机。

3、  虚拟机启动完成后,依次执行以下命令(CMD命令模式下,转到ABD所在目录)


adb shellmount -o remount,rw /system

adb pushsu /system/bin/su

adb shellchmod 0755 /system/bin/su

adb pushsu /system/xbin/su

adb shellchmod 0755 /system/xbin/su

adb shellsu --install

adb shell"su --daemon&"

adb shellsetenforce 0

adb shellmount -o remount,ro /system

这些命令做什么的这里就不细说,想知道的自己去查。

下图是我的执行情况,大家可参考:


4、  安装SuperSU.apk工具。

运行:adbinstall "SuperSU.apk"



发布了20 篇原创文章 · 获赞 29 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/tanqth/article/details/80308876