admin管理员组文章数量:1530517
前言:
这里Root安卓虚拟机主要为方便串口开发测试。作者在计划开发一款无需任何三方库完成安卓串口通讯的控件时(Delphi下一款跨平台串口通讯控件“SuperCom”),手上没有可使用的安卓设备,只能使用虚拟机完成调试。在查阅众多资料,跨越众多大小坑后总结出以下资料,希望能给需要的朋友一点帮助。
前提:
虚拟机已安装配置好(怎么安装、设置,不在本文说明,自己查资料哈),可正常启动。这里是在AVD里配置的5.1.1版本、API 22、V7a虚拟机。
Root步骤
1、 准备文件(已上传csdn)
下载地址:https://download.csdn/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"
版权声明:本文标题:Android 虚拟机ROOT操作说明 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725917917a1048863.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论