超简单,安卓模拟器手动root

本文转载自: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浏览器

时间: 2024-09-30 17:36:52

超简单,安卓模拟器手动root的相关文章

超快安卓模拟器Genymotion在eclipse里面的安装方式

eclipse自带的安卓模拟器,速度简直无语,arm引擎的就不说了,即使费劲下载了x86的加速引擎,启动也得有个十几秒,实在让人难以忍受. Genymotion号称是专门解决这个问题的,需要VirtualBox的支持,可以在线下载很多种手机模板. 在eclipse-help-install new software,点击Add以后输入地址:http://plugins.genymotion.com/eclipse以后,你会发现下面的列表框提示并不是genymotion,而是找不到分类...开始以

安卓模拟器研究-root

http://www.bluestacks.cn/index.asp 下载最新的 BlueStacks 尝试了很久都没有root成功. 百度搜索  找到经验文档 http://jingyan.baidu.com/article/19020a0ad8c30d529c284263.html 按照操作下载了靠谱助手,捣鼓了很久,下载了天天模拟器.最终还是没有root成功.觉得天天的操作还挺方便的,记录一下.

Andorid开发学习---ubuntu 12.04下搭建超好用的安卓模拟器genymotion 安装卸载virtualbox 4.3

什么是Genymotion? Genymotion是一套完整的工具,它提供了Android虚拟环境.它简直就是开发者.测试人员.推销者甚至是游戏玩家的福音. Genymotion支持Windows.Linux和Mac OS等操作系统,容易安装和使用:按简单的安装过程,选择一款Android虚拟设备,开启后就体验Genymotion带来的快感吧.-----引自百度百科 一.下载并安装genymotion 1.下载genymotion http://www.genymotion.cn/#theme=

安卓模拟器bluestack 换imei

有好多种方法,下面介绍2种 第一种方法 通过靠谱助手设置,非常简单. 第二种方法 1.解压 root_20121221文件夹,将Root.fs 覆盖到 win7路径:C:\ProgramData\BlueStacks\Android 2. 解压BlueStacks0.7.7.813一键关闭,Guid2IMEI 开始换imei 一键关闭后,打开guid2imei 点击读取注册表,生成guid,生成imei,写入注册表 重启bluestack即可-----------. 安卓模拟器bluestack

MuMu安卓模拟器出现错误码1001是什么意思?Mac错误代码合辑分享

Mac版MuMu安卓模拟器是网易官方推出的精品游戏服务平台,安装后可在电脑上运行各类游戏与应用.MuMu安卓模拟器出现错误码1001是什么意思?错误码1003又是什么意思?纯代码的错误提醒看不懂,依次上网查又浪费时间!今天小编给大家分享的是MuMu安卓模拟器Mac版错误代码合辑,满满的都是干货,相信大家一定喜欢! 错误码1001.1002:检查网络稳定性,保持网络稳定错误码1003:安装包md5验证不通过,下载文件损坏了,请重新下载错误码1004:安装包解压失败,请重新下载模拟器解压安装错误码1

LR11.5 安卓模拟器性能测试

LR11.5 安卓模拟器性能测试 上一篇 / 下一篇  2013-07-04 08:07:19 / 个人分类:相关知识 查看( 1172 ) / 评论( 1 ) / 评分( 0 / 0 ) 1.首先下载安卓模拟器 http://www.kuaipan.cn/file/id_12631777990415718.htm 以上地址是已经配置好的安卓模拟器,可以直接使用.(PS: 需有金山快盘账号,因为文件比较大160M左右,请耐心下载) 2.下载完成解压后,可通过运行AVD来打开已经配置好的模拟器选择

Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试

Genymotion安卓模拟器和VirtualBox虚拟机安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.VirtualBox虚拟机安装 4.Genymotion安卓模拟器安装配置 5.注意事项 6.相关博文 >>看不清的图片可在新标签打开查看大图 1.概述 VirtualBox是一个优秀的虚拟机软件,它可以在电脑上提供另一个操作系统的运行环境,使多个系统同时运行.VirtualBox支持的操作系统包括Windows.Mac OS X.Linux.OpenBS

安卓模拟器 手游最后一片未知蓝海

        手游市场发展至今,其竞争焦点往往集中于游戏品类.玩法.画质乃至营销手段.分发渠道等层面.简单来说,就是还没有突破手游本身层次.这也导致虽然目前手游市场非常火爆,但竞争却残酷无比.在这样的态势下,将目光向外延伸,尽可能地为手游增添竞争新力量,显得至关重要. 从这个角度看,安卓模拟器是被忽略的一个重要的战略级武器.安卓模拟器能够在电脑上模拟安卓手机系统,并能安装.使用.卸载安卓应用软件.其研发的最初目的,是让用户在电脑上也能体验安卓系统带来的乐趣.不过随着用户的"异想天开"

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.  一.Android Studio 1.0.1的下