栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

AVD Android虚拟设备root教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AVD Android虚拟设备root教程

AVD Android虚拟设备root教程 准备工作
  • superSUAPK文件

    自行百度

  • xposed installerAPK文件

    下载地址

  • superSUZIP文件

    下载地址提取码cg08

  • 与android虚拟设备API对应的xposed框架

    这一步主要是预防在虚拟机内xposed框架因为网络问题下载缓慢或者无法下载问题

    下载地址

  • 脚本文件

    用于手动安装上一步下载的xposed模块

    下载地址

    下载完成后可以改名为.sh后缀的, 不改也行

安装AVD虚拟设备

通过Android Studio进行安装, 不要步骤不赘述, 讲两个需要注意的点

  • 尽量不要修改AVD设备目录

    否则会造成系统找不到密钥文件, 导致设备处于未认证状态, 无法进行adb调试

    正常状态如图

  • 选择虚拟设备时, 不要选择带有google play的设备和镜像

    1. 设备

    2. 镜像

      注意, 镜像要选择x86的

主要步骤 使用命令行开机虚拟设备

不要通过Android Studio开机

正确步骤

  1. 终端进入SDK中的tools目录

    可以通过Android Studio->tools->SDK manager查看

    我的目录在这D:/APP/AndroidWorkPlace/SDK/tools

  2. 运行命令查看虚拟设备名称

    emulator.exe -list-avds
    

  3. 运行命令开机

    emulator.exe -avd "上面的设备名" -writable-system
    
  4. 保持此终端窗口运行, 不要关闭

在虚拟设备中打开开发者选项

settings->system->adout davice->连续点击build版本号

在开发者选项中打开USB调试

使用adb进行应用安装
  • 安装superSU

    adb install <第一步下载的superSU apk保存的路径>
    

  • 安装xposed installer

    adb install <第一步下载的xposed installer apk保存的路径>
    

这一步进行完成后, 不要直接打开刚才安装的两个应用

使用adb进行文件写入并执行
  • 解压第一步下载的superSUzip文件

    进入和自己架构相同的目录

    我的是x86

  • 解压第一步下载的xposed框架文件

    解压, 找出里面的system文件夹, 和第一步下载的脚本文件放到一个新目录xposed中

  • 使用adb进行文件传输

    1. 获取root权限

      adb root
      
    2. remount

      adb remount
      
    3. 进入android系统修改系统配置

      # adb shell
      $ generic_x86:/ # setenforce 0  //这里是进入android系统之后的命令行
      $ generic_x86:/ # exit
      
    4. 传输文件

      将su.pie分别放到/system/bin/su和/system/xbin/su

      将xposed放到system目录下

      adb push "E:DownloadCompressedSuperSu 2.7.9 Recoveryx86su.pie" /system/bin/su
      adb push "E:DownloadCompressedSuperSu 2.7.9 Recoveryx86su.pie" /system/xbin/su
      adb push "E:DownloadCompressedxposed" /system
      

  • 执行放入的文件

    使用adb进入android终端

    adb shell
    

    执行下面命令给权限

    $ chmod 0755 /system/bin/su
    $ chmod 0755 /system/xbin/su
    

    执行下面命令执行

    $ su --install
    $ su --daemon&
    

    回车后, 这个终端窗口也不要退出, 重开一个

验证root结果

上面步骤完成后, 不出意外已经成功root

打开superSU进行验证

接下来不要更新!!!直接点击cancel

看到这个界面, 表明已成功root

安装Xposed框架

此时, 你打开xposed installer大概率是红色的(不截图了, 因为我已经绿了)

显示没有找到可用的zip文件

这时, adb进入android终端

# adb shell

执行脚本

$ cd /system/xposed
$ mount -o remount -w /system
$ sh script.sh

此时, 再打开xposed installer应该变成了黄色

显示, 模块已安装但不活跃

重启

这里需要注意, 一定要选择软重启, 如图

因为我尝试过adb reboot, 直接点x, UI重启, xposed重启, 统统会失败, 导致的结果就是卡logo

  • 有时候重启需要再次运行

    su --daemon&
    
关机

关闭的话,不要通过 gui 的电源关机,直接点右上角的 x 让 avd 保存快照就好了。但未来启动仍然需要通过 emulator 命令启动而不是通过 avd gui 直接启动。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691687.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号