手动root android 模拟器(emulator)详细过程
2013-03-28 14:45
597 查看
从创建一个emulator开始,逐步到root了它。
在文章结尾,我会将大家一些可以遇到的问题与解决方法写出来。
一, 新建一个模拟器。
[c-sharp] view
plaincopyprint?
在终端输入:android
就会弹出sdk and avd manager
new -> name: Android2.2
Target:Android 2.2 -API Level 8
Size: 256
Built-in: HVGA
Hardware:
Abstracted LCD density 160
Device ram size 256
然后点击Create ***D,这样就简单创建一个emulator。
接下来,要做的就是将你的sdk中-->platforms-->android-8-->images-->system.img 拷贝到 /home/user/.android/avd/Android2.2.avd/目录下(windows用户是放在X:/Users/user/.android/avd/Android2.2.avd,X:代表你的系统盘)。
二,运行模拟器。
[c-sharp] view
plaincopyprint?
在终端里输入 : emulator -avd Android2.2 -partition-size 128
三,将su与superuser.apk文件拷贝到android系统中。
1,先将emulator文件系统赋予读写权限(rw)
[c-sharp]
view plaincopyprint?
打开另一个终端,输入 :adb shell
进入了emulator的终端
[c-sharp]
view plaincopyprint?
然后输入 :mount
会出现一堆东西,但我们只关注这个
/dev/block/mtdblock0 /system yaffs2 ro 0 0
现在我们要将它挂载为读写,
[c-sharp]
view plaincopyprint?
输入:mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
这样就挂载成功了。
[c-sharp] view
plaincopyprint?
输入 : exit
退出emulator的终端
2, 将su 与 superuser.apk文件 拷贝到android系统中
su与superuser.apk文件在很多刷机包里也有,为了方便大家,我上传一份。
下载地址为:http://download.csdn.net/source/3355218
[c-sharp] view
plaincopyprint?
在终端输入(不是emulator的终端): adb push /.../.../su /system/bin/ 注意,su位置根据你自己的输入
在终端输入: adb push /..../..../superuser.apk /system/app/
这样就可以把这两个文件拷贝到emulator系统中。
3, 修改文件权限
[c-sharp] view
plaincopyprint?
在终端输入: adb shell
在emulator终端输入: cd /system/bin
在emulator终端输入: ls -l 可以看到每个文件的权限和所属用户与所在组
现在要修改su的所属用户与所在级和它的权限, 这一步很重要
在emulator终端输入: chown root.shell /system/bin/su
在emulator终端输入: chmod 4755 /system/bin/su
大家 可以再次输入: ls -l 查看权限和所属用户与所在组是否已经更改。
以下是修改superuser.apk的权限
[c-sharp]
view plaincopyprint?
在emulator终端输入: cd /system/app
在emulator终端输入: ls -l
在emulator终端输入: chown root.root /system/app/superuser.apk
在emulator终端输入: chmod 644 /system/app/superuser.apk
4, 删除SdkSetup.apk
这一步要删除/system/app/SdkSetup.apk这个文件,不删除的话,我们之前所做的就白费了,它会将系统文件还原。
[c-sharp]
view plaincopyprint?
在emulator终端输入: rm /system/app/SdkSetup.apk
然后就将emulator(模拟器)关掉。
四, 删除/home/user/.android/avd/Android.avd/目录下的cache.img userdata.imp和userdata-qemu.img删除
好了,这样就将emulator root了,再次打开emulator试试看。测试有没有root成功的方法就是在emulator有个程序Dev Tools里的一个Terminal emulator工具,打开它,然后输入 su命令,就是弹出授权的东西,选择 allow,这时会发觉终端里的$变成了#,这就证明我们root成功了。
五,请注意的问题
1:找不到android, adb , emulator等命令。
这些命令在sdk的platforms-tools与tools文件夹下可以找到,大家可以将它们写入path环境变量里,方便使用。
2:输入adb push su /system/bin/ 时可能会出现Read-only file system 错误。
出现这个问题的原因是没有挂载system,请根据文章的步骤去挂载就行了。
3:输入 adb push su /system/bin/ 时可以会出现Out of memory 的错误。
出现这个问题的原因是可能你打开emulator的方法有误,请用这个命令打开emulator -avd Android2.2 -partition-size 128
通常在eclipse里打开或者在android中打开都可能会出现这种错误。
4,没有root成功。
请检查有没有将system.img放到指定目录
请检查有没有将SdkSetup.apk删除
请检查有没有将cache.img userdata.imp和userdata-qemu.img删除
原文地址:点击打开链接
在文章结尾,我会将大家一些可以遇到的问题与解决方法写出来。
一, 新建一个模拟器。
[c-sharp] view
plaincopyprint?
在终端输入:android
就会弹出sdk and avd manager
new -> name: Android2.2
Target:Android 2.2 -API Level 8
Size: 256
Built-in: HVGA
Hardware:
Abstracted LCD density 160
Device ram size 256
然后点击Create ***D,这样就简单创建一个emulator。
接下来,要做的就是将你的sdk中-->platforms-->android-8-->images-->system.img 拷贝到 /home/user/.android/avd/Android2.2.avd/目录下(windows用户是放在X:/Users/user/.android/avd/Android2.2.avd,X:代表你的系统盘)。
二,运行模拟器。
[c-sharp] view
plaincopyprint?
在终端里输入 : emulator -avd Android2.2 -partition-size 128
三,将su与superuser.apk文件拷贝到android系统中。
1,先将emulator文件系统赋予读写权限(rw)
[c-sharp]
view plaincopyprint?
打开另一个终端,输入 :adb shell
进入了emulator的终端
[c-sharp]
view plaincopyprint?
然后输入 :mount
会出现一堆东西,但我们只关注这个
/dev/block/mtdblock0 /system yaffs2 ro 0 0
现在我们要将它挂载为读写,
[c-sharp]
view plaincopyprint?
输入:mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
这样就挂载成功了。
[c-sharp] view
plaincopyprint?
输入 : exit
退出emulator的终端
2, 将su 与 superuser.apk文件 拷贝到android系统中
su与superuser.apk文件在很多刷机包里也有,为了方便大家,我上传一份。
下载地址为:http://download.csdn.net/source/3355218
[c-sharp] view
plaincopyprint?
在终端输入(不是emulator的终端): adb push /.../.../su /system/bin/ 注意,su位置根据你自己的输入
在终端输入: adb push /..../..../superuser.apk /system/app/
这样就可以把这两个文件拷贝到emulator系统中。
3, 修改文件权限
[c-sharp] view
plaincopyprint?
在终端输入: adb shell
在emulator终端输入: cd /system/bin
在emulator终端输入: ls -l 可以看到每个文件的权限和所属用户与所在组
现在要修改su的所属用户与所在级和它的权限, 这一步很重要
在emulator终端输入: chown root.shell /system/bin/su
在emulator终端输入: chmod 4755 /system/bin/su
大家 可以再次输入: ls -l 查看权限和所属用户与所在组是否已经更改。
以下是修改superuser.apk的权限
[c-sharp]
view plaincopyprint?
在emulator终端输入: cd /system/app
在emulator终端输入: ls -l
在emulator终端输入: chown root.root /system/app/superuser.apk
在emulator终端输入: chmod 644 /system/app/superuser.apk
4, 删除SdkSetup.apk
这一步要删除/system/app/SdkSetup.apk这个文件,不删除的话,我们之前所做的就白费了,它会将系统文件还原。
[c-sharp]
view plaincopyprint?
在emulator终端输入: rm /system/app/SdkSetup.apk
然后就将emulator(模拟器)关掉。
四, 删除/home/user/.android/avd/Android.avd/目录下的cache.img userdata.imp和userdata-qemu.img删除
好了,这样就将emulator root了,再次打开emulator试试看。测试有没有root成功的方法就是在emulator有个程序Dev Tools里的一个Terminal emulator工具,打开它,然后输入 su命令,就是弹出授权的东西,选择 allow,这时会发觉终端里的$变成了#,这就证明我们root成功了。
五,请注意的问题
1:找不到android, adb , emulator等命令。
这些命令在sdk的platforms-tools与tools文件夹下可以找到,大家可以将它们写入path环境变量里,方便使用。
2:输入adb push su /system/bin/ 时可能会出现Read-only file system 错误。
出现这个问题的原因是没有挂载system,请根据文章的步骤去挂载就行了。
3:输入 adb push su /system/bin/ 时可以会出现Out of memory 的错误。
出现这个问题的原因是可能你打开emulator的方法有误,请用这个命令打开emulator -avd Android2.2 -partition-size 128
通常在eclipse里打开或者在android中打开都可能会出现这种错误。
4,没有root成功。
请检查有没有将system.img放到指定目录
请检查有没有将SdkSetup.apk删除
请检查有没有将cache.img userdata.imp和userdata-qemu.img删除
原文地址:点击打开链接
相关文章推荐
- 手动root android 模拟器(emulator)详细过程
- 手动root android 模拟器(emulator)详细过程
- Android 5 Emulator root 模拟器 root
- 解决Android 模拟器 “HAX is not working and emulator runs in emulation mode” 错误
- Android emulator模拟器高分辨率无法启动的解决
- Android 玩机指南详细汇总(刷机、root、Xposed等)
- [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected]
- android启动过程详细讲解
- Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
- leetcode Sum Root to Leaf Numbers 详细思考分析过程
- 如何下载Android源码(非常详细,含自动恢复下载,编译,运行模拟器说明)
- Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
- Android中模拟器启动中出现“emulator-arm.exe已停止工作”
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录
- android通话过程RIL层详细分析(代码)
- Android实战(四)------Myeclipse10搭建android运行环境图文详细步骤-----生成myeclipse中的AVD模拟器
- V信全自动加粉工具(日加一万不是梦) 微信加粉一直手动绝对是老大难问题,本工作室推出强大的加粉工具版本(详细可通过演示视频了解) 1.支持真机模拟器 2.支持微信所有版本 3.支持自定义打招呼文本输
- android手动连接wifi的过程
- [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected]
- android build 编译打印详细过程