转载自:http://quantoubao.blog.163.com/blog/static/2083211702013870501987/

安装Android SDK安卓模拟器的方法很简单,网上大把,傻瓜式的。不过对其root的方法,网上的版本就不那么好使了。网上的方法从方向性来说是没错的,就是细节没给讲清楚,或者讲错,或者没提到这样root方式对高低不同版本API的区别,导致不少人跟着所谓教程去做都root失败。

  我这里以Android4.0.4(API15)为蓝本讲讲适合高版API的Android SDK虚拟机的root方法,很简单的。

  没有root之前是这样的,帧缓冲无内容。

  Root的第一步,准备工具。就两个文件。①上网搜一个叫做《YAFFS2IMG》的镜像浏览器,暂时建议用1.5版,2.0版我下载几款(当然不是Z版)似乎都有问题。②上这个网址,就是Superuser设计者的网站androidsu.com,下载对应自己模拟器版本的超级授权用户文件(该页面下方有其压缩包)。所谓对应版本,一方面是对应模拟器模拟的CPU版本,是ARM的还是x86的,不能选错。如果你模拟时选了MIP的CPU,那就死了root这条心吧。目前互联网上铺天盖地的教程都没讲清楚这点,还在文中引用第三方下载点的文件,是导致新手操作失败的罪魁祸首!另一方面就是选适合自己模拟器模拟系统的版本,以目前androidsu.com提供的最新正式版破解文件来看,适合Android2.0-4.1的。对于更旧版的(好像没什么root的意义了)可找它的历史版本;对于更新版的可以考虑它的测试版或再等一段时间。下载的话,只要下那个Superuser包即可,已经含有齐全的文件。

  Root的第二步,用《YAFFS2IMG》将虚拟机子目录“system-images”内对应目标模拟器使用的系统镜像目录(我这里是“android-15\armeabi-v7a”)内的“system.img”打开。将其根目录下的“build.prop”文件提取到硬盘,用文本编辑工具(如记事本)打开,将其“ro.config.nocheckin=yes”一行删掉。当然,行头加“#”号注释掉也可以,似乎多余。再把改完的“build.prop”导入回镜像中的原来位置替换原文件。记住,把文件权限设为“0644”。必须记住,这里只能是“0644”,别依据其它教程讲的其它权限!

  Root的第三步,把第一步下载的Superuser压缩包解开,把里头的一个叫做“su”(无扩展名)的文件导入第二步打开的镜像“bin”目录里,把权限设为“6755”。再把这个“su”导到“xbin”目录中,如果遇到已存在旧文件,直接覆盖,且把权限设为“0755”。记住,前一个是“6755”,后一个是“0755”。别弄错了!网上害人的教程,要么把权限说错(可能它设的权限适合旧旧旧版本的SDK模拟器),要么讲漏了“xbin”这个目录!然后把解压缩包中的“Superuser.apk”导入到镜像的“app”目录中,设权限为“0644”,也不能错!

  Root的最后一步,把修改的镜像保存,选择“无ECC/没有FFFF标志”这组参数组合。

  得了,这就是Root后的景况。一劳永逸。

  上面提到的文件修改别指望在虚拟机中完成,一重启虚拟机就没了。就算用了快照,对其它引用同镜像的AVD也无效。还是这样改镜像最妥当,改一下就全部同镜像的AVD都生效。本方法对安卓 SDK模拟的4.0/4.1可用,至于4.2/4.3,等有新版su再试吧。

请看后续文段《Android SDK模拟器Root方法进阶》

前文再续,书接上一回(《Android SDK模拟器对4.0.4等高版API的简易Root方法》)。话说目前讲的Android SDK模拟器虚拟机Root的话,大多用androidsu.com的Superuser方案。事实上用其它su也未尝不可,方法很简单。

  准备工夫除了前文提到通用的《YAFFS2IMG》浏览器外,就是每个权限管理工具的apk文件与对应的su文件。

  通用的处理手法就是(实机同样Root方法,实机系统用RE工具或连电脑跑adb命令,虚拟机系统用YAFFS2IMG):

  ⑴参照我旧文第2步。

  ⑵将apk文件主文件名改为其原始完整包名,可用幸运破解器看对应包的“Package name”。

  ⑶将改名后的apk文件塞到目标系统的“system\app”里,权限取0644。

  ⑷将apk文件用解压缩工具解包,看里头有没有lib目录,有的话,将里头对应cpu目录(armeabi或x86或mip)里的所有文件塞到目标系统的“system\lib”里,权限全取0644。

  ⑸把su文件放相应位置,并修改权限。根据不同的Root工具,这有几样情况——

   ①只放“system\bin”,权限是0755,“system\xbin”不得有su。

   ②只放“system\bin”,权限是6755,“system\xbin”不得有su。

   ③只放“system\xbin”,权限是0755,“system\bin”不得有su。

   ④只放“system\xbin”,权限是6755,“system\bin”不得有su。

   ⑤既放“system\bin”,权限是0755;又放“system\xbin”,权限是0755。

   ⑥既放“system\bin”,权限是6755;又放“system\xbin”,权限是0755。

   ⑦既放“system\bin”,权限是0755;又放“system\xbin”,权限是6755。

   ⑧既放“system\bin”,权限是6755;又放“system\xbin”,权限是6755。

   例如,对于androidsu.com的方案,要采用情况⑥;对于eu.chainfire.supersu的方案,必须采用情况④。其它Root方案类似。上面讲的不得有su的状态是指虚拟机,因为虚拟机是写镜像,与系统虚拟操作无关,而实机会在重启时自动处理掉这多余的su。

  ⑹重启目标系统验收成果。

附上IntelX86的su文件:Superuser-3.1.3-x86-signed.zip

附上yaffs2img浏览器:yaffs2img浏览器

安卓模拟器手动root相关推荐

  1. 安卓模拟器研究-root

    http://www.bluestacks.cn/index.asp 下载最新的 BlueStacks 尝试了很久都没有root成功. 百度搜索  找到经验文档 http://jingyan.baid ...

  2. 地球最强安卓模拟器BlueStacks蓝叠全版本ROOT支持最新4.x

    Bluestacks是一个拥有核心技术专利的安卓模拟器,用户只需要在电脑上先安装模拟器,再下载app进行模拟安装,就可以在电脑上使用手机应用了.bluestacks安卓模拟器官方版支持从WinXP到W ...

  3. 如何root安卓手机_一个手机不够用?安卓模拟器vmos虚拟大师自带root

    [小编点评]:具有Root功能的安卓模拟器 [应用名称]:VMOS(虚拟大师) [应用包名]:com.vmos.app [应用版本]:1.1.27 [应用大小]:273.50MB [适用平台]:安卓 ...

  4. 安卓模拟器获取服务器信息出错,安卓模拟器客户端与服务器不同步

    安卓模拟器客户端与服务器不同步 内容精选 换一换 目前从本地或虚拟机通过DRS备份迁移功能直接迁移到本云RDS for SQL Server实例上,在迁移完成后还需要针对Login账号,DBLink, ...

  5. mumu模拟器屏蔽root,mumu模拟器下载

    mumu模拟器root权限有什么用 系统内部的功能进行调整.mumu模拟器是网易官方推出的精品游戏服务平台,开通root权限之后即可获得超级管理员的身份,可以对系统内部的功能进行调整.root权限一类 ...

  6. fiddler安卓模拟器与ios手机抓包

    一.安卓模拟器(雷电模拟器)抓包 1.1fiddler基本配置 1.2导出Fiddler证书 Tools -> Options -> HTTPS -> Actions -> E ...

  7. linux 安卓模拟器破解版下载,靠谱助手安卓模拟器最新版

    靠谱助手安卓模拟器内部就是指定版本的安卓操作系统,这类软件意在给玩家们把手机游戏在电脑段升级操作的灵活程度, 不过也需要在模拟器内置的相关参数项目中自行控制好这些手游参数同电脑键盘还有鼠标之间的协调配 ...

  8. 飞智八爪鱼2/安卓模拟器/PC/蓝牙手柄使用

    1.普通安卓模式 (1)开机后,长按配对键+X键,震动后,第一格信号白灯闪烁,正在蓝牙配对 ​ (2)手机连接蓝牙,手柄第一格灯常亮 (3)浏览器百度飞智,进入官方网站,在提示栏点击安装,进行下载,然 ...

  9. 如何在Docker中使用安卓模拟器+Appium

    https://hub.docker.com/r/budtmo/docker-android-x86-9.0 docker pull budtmo/docker-android-x86-9.0 htt ...

最新文章

  1. 关于学习Python的一点学习总结(14->换一种方法创建字典->访问字典)
  2. 部门角色权限rbac_k8s十 | 一文读懂基于角色的权限控制RBAC
  3. Objective-C中一种消息处理方法performSelector: withObject:
  4. 不会SQL?没关系,以后动动嘴就能查询数据库了 | 附论文
  5. 注册app短信验证平台_怎样挑选网站验证码短信平台?
  6. [转载] Python命名空间和作用域
  7. 在禁用uac_如何(真正)在Windows 7上完全禁用UAC
  8. 三维点云 PCA(上)
  9. 2017年杭州市大学生自主创业政策
  10. 均衡发展计算机教室材料,均衡发展汇报材料
  11. 解读混淆矩阵在语义分割FCN指标计算中的应用(含代码实现)
  12. Python gevent学习笔记-2
  13. 把VOB格式转换成其它格式的工具
  14. 关于iOS的自动弹出键盘问题
  15. 如何注册一个微信公众号
  16. 用传感器建立地球中枢神经系统可预警天灾
  17. Scrapy 豆瓣搜索页爬虫
  18. 为什么样本方差里面要除以(n-1)而不是n?
  19. 华为手机显示您的手机未连接服务器,手机提示链接不到服务器
  20. 从被淘汰技术的角度去进行平衡思考

热门文章

  1. 可替代(PIN TO PIN)AO3401 MOS管 EV3401
  2. 求多项式:采用递归方法
  3. tpl怎么搞_emlog后台模板设置功能插件tpl_options
  4. WV.40-求自然对数e的近似值
  5. python中正确的赋值语句为_在Python中,正确的赋值语句为(    )
  6. 云南金沙江丽江流域现神秘岩画 岩壁印有手印
  7. html css data-,HTML+CSS入门 HTML自定义data属性详解
  8. python中any()函数用法详解
  9. CATIA CAA二次开发---------建立用例运行环境
  10. 零基础学习Java的方法有哪些?