参考文档:http://blog.csdn.net/xbalien29/article/details/22661479

本文以2.3.3版本系统为目标。

一 准备工作

首先我们需要准备3样工具:su , superuser.apk, busybox , mkfs.yaffs2.arm。这三个工具可以在:下载。

二 开始root

1 由于我们需要将su和busybox,push到/system/文件目录下,而此文件默认是以Read_Only模式挂载的,所以我们首先需要将该文件的挂载模式该为可读可写模式:

abd shell mount -o remount,rw /dev/block/mtdblock0 /system

2 push文件到合适目录

使用如下命令:

adb push su /system/bin

adb shell chmod 6755 /system/bin/su   #一定是6755,这里使用了suid的特性!

adb push busybox /system/xbin

adb shell chmod 755 /system/xbin/busybox

可能会出现的问题:

1、在执行adb push su /system/bin的时候可能会报错: out of memery。出现这个问题原因很多,如使用eclipse启动模拟器等。

解决方法:首先去~/.android/avd/yourEmulatorName.avd  中查看hardware-qemu.ini文件中的配置条目:

disk.systemPartition.size = 238m  (大小根据自己实际情况不定,这表示系统启动后原本/system目录的整体大小),由于我们要向该目录中写入文件,

所以我们必须将这个值扩大,所以需要使用如下命令启动模拟器:

emulator -avd yourAvdName -partition-size 300     //这表示启动后的模拟器的/system目录占300M ,这样就不会报错了。

3 安装superuser.apk

4 检验

现在我们就可以在adb shell中 使用busybox + CMD来使用busybox提供的命令了

三 保存root状态

要想保存模拟器的root状态,我们需要替换该模拟器的system.img文件。这个文件在sdk/system-image/android-*/arm/目录下。

1 生成当前模拟器的镜像文件

这里,我们在/data目录下新建文件夹filename:

adb shell mkdir /data/filename

然后push文件:

adb push mkfs.yaffs2.arm  /data/filename

改变执行权限:

adb shell chmod 777 /data/filename/mkfs.yaffs2.arm

执行:

./mkfs.yaffs2.arm /system   /data/filename/my_system.img

等待执行完毕,会提示build ok.

最后把它提取出来

adb pull  /data/filename/my_system.img (需要等一会)

2 替换镜像文件

进入sdk/system-image/android-*/arm/目录,使用my_system.img替换原来的system.img

至此完美收工!!

root Android 模拟器的更多相关文章

  1. 【Android】Android模拟器快速root

    启动Android模拟器,开始-运行-输入cmd,运行命令行 adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system ...

  2. 第三方Android 模拟器流畅速度快,适合开发人员

    “工欲善其事,必先利其器.” 使用Android模拟器开发和调试应用肯定比使用真机方便.但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗! ...

  3. Android模拟器访问本地的apache tomcat服务

    1. 在官网http://tomcat.apache.org/上下载tomcat,根据自己的电脑下载相应的文件 2.将apache-tomcat-6.0.37-windows-x64.zip包解压到本 ...

  4. 【转】使用命令行方式创建和启动android模拟器

    原文网址:http://blog.csdn.net/tiandinilv/article/details/8953001 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的 ...

  5. 在Hyper-V上安装RemixOS 的Android模拟器

    不想用实体机,想不想弄个快速的Android虚拟环境,今天我们就来说说把Android模拟器(RemixOS)安到Hyper-v上的办法. 1. 下载RemixOs  或者直接去 论坛获得下载地址 2 ...

  6. 【Android Studio安装部署系列】三十二、Android模拟器Genymotion安装使用教程详解

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行 ...

  7. Android模拟器基本使用和常用工具介绍

    注:其中部分内容参考网上资源 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的移动设备.Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详 ...

  8. 通过CMD命令行创建和使用Android 模拟器 AVD

    进行Android APP测试时,若手持android手机设备稀少的情况下,我们可以通过创建Android模拟器AVD来代替模拟android手机设备,本文就具体介绍如何创建和使用AVD. 1.创建A ...

  9. 使用Fiddler抓取Android模拟器中的Android_APP请求

    对Fiddler的设置:在https://www.telerik.com/download/fiddler网站上下载Fiddler,输入内容后点击下面按钮进行下载: 下载成功后,打开Fiddler进行 ...

随机推荐

  1. CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第五节

    原文链接 第五节:了解和使用共享内存(2) Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个国家级的实 ...

  2. Spring Boot 2.x零基础入门到高级实战教程

    一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2 ...

  3. spring中@Autowrite注解和@Resource的区别

    spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resour ...

  4. iOS 中push和pop到底系统做了些什么事

    iOS中的push和pop是一个很常用的视图切换方法,他们是成对出现的, 简而言之,push就是压栈,pop就是出栈! [self.navigationController pushViewContr ...

  5. ethtool查看网卡以及修改网卡配置

    ethtool 命令详解 命令描述: ethtool 是用于查询及设置网卡参数的命令. 使用概要:ethtool ethx       //查询ethx网口基本设置,其中 x 是对应网卡的编号,如et ...

  6. Mysql忘记密码找回步骤

    Mysql密码忘记找回步骤: 1.首先停止数据库 [root@localhost ~]# /etc/init.d/mysqld stop 2.使用--skip-grant-tables启动mysql, ...

  7. React学习记录一

    半路出家直接上手React,其实有点吃力,所以开始研究create-react-app,从这里下手吧. create-react-app 官方网站:https://github.com/faceboo ...

  8. Python9-From-CSS-day48

    1.form表单相关内容前后端有数据交互的时候用form表单form表单提交数据的几个注意事项: 1.所有获取用户输入的标签都必须放在form表单里面 2.action 控制着往哪里提交 3.inpu ...

  9. 使用 CAST

    使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, st ...

  10. German Collegiate Programming Contest 2018​ C. Coolest Ski Route

    John loves winter. Every skiing season he goes heli-skiing with his friends. To do so, they rent a h ...