研究Xposed相关二:如何root android模拟器(android4.3.1)

来源:互联网 发布:淘宝小黑屋 编辑:程序博客网 时间:2024/05/16 19:10

从上一篇文章

研究Xposed相关一:Xposed框架的安装 了解了Xposed框架的安装过程,但是Xposed的使用有一个基础前提,那就是设备的Root权限已经获取的状态下;那这一篇文章就来讲述下如何来Root android的模拟器,模拟器版本是android4.3.1;


首先需要准备的是busybox以及su文件,另外和su对应的授权管理的APP,当然也可以自己编译su来不进行root获取授权操作,这样就无需使用授权管理APP了;我所使用的是Root大师的su文件和授权管理APP;

root大师su文件下载:http://download.csdn.net/detail/wch18956441322/8130655

root大师授权管理APP:CSDN上传有问题,我会随后上传的,我的资源里面去看看吧;

Root checker文件下载:这个百度一下就有了;

busybox文件下载:http://www.busybox.net/downloads/binaries/1.21.1/ , 需下载模拟器相应处理器架构的busybox


另外我上传了一个Root模拟器rar包,里面包含了所有需要的东西;

http://download.csdn.net/detail/wch18956441322/8132549


下面就开始吧;

因为root权限获取,归根结底是将一个su文件放入到设备的/system/xbin或者/system/bin目录下,并且将su文件权限设置一个s标志位,并且任何用户可读;s代表当任何一个用户执行该文件的时候都拥有文件所有者的权限,而su的所有者是root,这样任何用户都可以通过su命令来获取root的权限;

但是直接将su文件放入到模拟器的/system/xbin/下的话,每次重新启动模拟器,系统就会清除掉su文件;那接下来就一一解决吧;


1、首先通过android AVD manager创建一个android4.3.1的模拟器;

2、通过命令行来启动此新建的avd;

emulator -partition-size 1024 -avd 4.2root
3、adb remount重新挂载/system目录为可读写;并且将su,busybox文件push到/system/xbin目录下,以及将授权管理APP push到/system/app下;并且将su和busybox文件的权限修改;

chmod 06755 /system/xbin/suchmod 06755 /system/xbin/busybox

4、adb shell, 并且删除掉所有/data目录下的文件,lost+found文件是无法删除的;

busybox rm -rf /data/*
然后将/system目录下的所有文件移动/data目录下;

busybox cp -rf /system/* /data/

5、关闭模拟器,重新启动模拟器;这时候需要指定systemImg为avd目录下的userdata-qemu.img文件;

emulator -partition-size 1024 -system userdata-qemu.img -avd 4.2root

这时候等待模拟器起来后,adb install Root checker和Superuser两个app,打开Root checker,点击check按钮,等会就会提示授权弹出框;这个时候同意就OK了,随后就会Root成功了,大功告成;

授权提示:                            

Root成功: 



1 0
原创粉丝点击