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文件所在目录。运行下面命令:

emulator.exe@4.21 -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"



  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值