android emulator 获取 Root权限

标签: Android模拟器 root
22人阅读 评论(0) 收藏 举报
分类:

android emulator 获取 Root权限


最近开发安卓项目,需要用到模拟器,找了很多,某神某叠,还有大名鼎鼎的genymotion.
最终发现,还是用 AVD Manager 创建的好。
说远了,提到安卓开发,肯定或多或少用到root权限查看data/data/xxx.xxx/里的文件
不过上述那个4个模拟器,前两个自带有,后两个都不方便获取,我主要就是后两个
以下是从 android 模拟器root - 简书 转过来的内容


前言

android 开发过程中程序很多时候免不了需要对系统目录下的内容进行操作,虽然android的内核是linux系统,但是在linux中切换到root下的方式是sudo root,但是在的android中并没有提供我们su文件。
So我们要向需要root的系统中添加su文件,同时改变su二进制文件的权限。

原材料

反正我会科学上网,默认咱都会哈 :)

步骤

步骤一

将需要root的模拟器运行起来

我认为不如直接使用第三步启动就行,不然第二步之后,你还得把模拟器关了

步骤二

在有 supersu.apk文件的目录处执行如下命令
cd过去啊,不然和咸鱼有啥区别

$ adb -e install {supersu.apk}

将super.apk 安装到模拟器中,安装好后不要急着运行此App

步骤三

$ emulator.exe -avd [模拟器名字] -writable-system

模拟器名称可以使用 emulator -list-avds查看

以可写的方式运行模拟器,你应该在你的sdk目录下的tools文件目录下使用这句命令,因为在这下面才有emulator.exe程序
我就被这个坑了,其实你只要配置好了adb环境,不需要这么麻烦,直接emulator -avd {name} -writable-system就行了

步骤四

将下载好的supersu.zip 文件解压,你能看到里面有很多文件夹中都包含su文件。我的模拟器模拟器是Androidx86,所以我在x86文件夹下找到su.pie文件,如果你的android版本是5.1和大于5.1版本的系统使用su.pie比su文件更合适,可以避免出现一些不必要的问题

有人问这个从哪看,不会度娘吗 :(
其实用AVD Manager创建的话那个ABI就是的
另外x86_64就是x64,不是x86
还有如果文件夹内没有su.pie,没必要一定找那个,su也可以的,只不过优先su.pie的意思

接下来你需要如下操作

$ adb root
$ adb remount
$ adb -e push C:\SuperSU-v2.79\x86\su.pie /system/xbin/su

在root状态下 adb remount 的意思是 重新挂载系统分区,使系统分区重新可写,一般情况下system下面的文件斯不允许只读的。通过push的方式将su.pie拷贝到/system/xbin/su文件中

注意:如果你android模拟器的系统版本小于5.1你需要使用的是su的二进制文件,而不是su.pie

我被这句话坑了很久才发现是优先su.pie的意思

步骤五

现在我们需要获得通过adb去修改模拟器中su二进制文件的权限

$ adb -e shell
$ su root 
$ cd /system/xbin 
$ chmod 06755 su

如果你发现通过ls -l 看到你的su文件的权限是rwsr_x_x了说明已经成功

步骤六

现在我们需要安装su 二进制件(具体安装到什么地方我也不清楚,也许是安装到supersu.apk中吧? 我也不知道)同时将它设置为后台守护程序

$ su --install
$ su --daemon&

这一步的目的暂时我也没有仔细了解

步骤七

设置SELinux的限制,主要是关闭SELinux,这个命令的具体执行位置没有具体的固定,但貌似在最后执行没有什么问题

$ setenforce 0

到这里,我的android模拟器似乎已经完成的root,重新打开android模拟器,点击运行supersu程序(也就是刚才安装到你android系统中的程序),打开和可能它会提示你更新,你可以直接忽略直接使用。然后你的系统就已经完成root了,可以做一些涉及到系统的操作了。

注意

如果最后点击supersu App时提示的是找不到su文件说明,你的su文件可能是不匹配,或者是因为你在没有将su文件的设置进行完整就打开了supersu App。哈哈可以尝试一下卸载supersu App,重从头开始以上的几个步骤。

作者:武旦小生
链接:https://www.jianshu.com/p/1d3bb2c897f3
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


好了,转载的到此为止,以下是我自己总结的


启动问题

首先,root后的模拟器,如果是AVD Manager创建的,可能会遇到无法使用AVD Manager再次启动,此时需要使用命令启动

$ emulator.exe -avd [模拟器名字] -writable-system

没错,和 第三步 一样的。然后就是如果你命令行关闭了。。。嗯,模拟器也就关了


转载资源

android 模拟器root - 简书 https://www.jianshu.com/p/1d3bb2c897f3

查看评论

获取 Android 模拟器root 权限(解决data权限问题)

1,进入SDK 安装目录: 并进入 platform-tools 目录:2,按住Shift按键 对准窗口右击鼠标。3,选择 在此处打开 命令窗口:输入命令:adb remount 或者 a...
  • u013233097
  • u013233097
  • 2017-06-09 14:37:12
  • 7679

【30秒】android模拟器获取ROOT权限!!!安卓

秒杀所有ROOT方法,30秒就让你的模拟器获得ROOT权限!!! 1、取得root权限  adb shell  mount -o remount,rw -t yaffs2 /de...
  • lly20000
  • lly20000
  • 2015-05-21 17:49:12
  • 21441

Android系统权限和root权限

Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制。 1. linux文件系统上的权限-rwxr-x--x syst...
  • iamlbccc
  • iamlbccc
  • 2017-02-08 15:11:14
  • 1044

android 模拟器获取root权限的方法

进入sdk下的platform-tools目录,输入adb remount就可以获得模拟器的root权限
  • xiaoxiaobian3310903
  • xiaoxiaobian3310903
  • 2012-03-23 17:18:35
  • 5017

Android系统权限和root权限

Android权限说明 Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, Android系统权限相关的内容, (一)linux文件系...
  • superkris
  • superkris
  • 2012-07-02 18:51:11
  • 109021

Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路

Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路 相信ROM的相关信息大家通过前几篇的学习都是有所了解了,这里就不在一一提示了,这里我们下载一个官方包,我...
  • qq_26787115
  • qq_26787115
  • 2016-02-26 19:32:12
  • 7610

Android AVD emulator模拟器获取root权限(4.1.2以下)

因为项目需求,需要获取android模拟器的
  • guangsuxinhen4
  • guangsuxinhen4
  • 2014-05-19 15:06:54
  • 5666

手动root android 模拟器(emulator)详细过程

从创建一个emulator开始,逐步到root了它。在文章结尾,我会将大家一些可以遇到的问题与解决方法写出来。 一, 新建一个模拟器。    在终端输入:android  就会弹出sdk and av...
  • feifei454498130
  • feifei454498130
  • 2011-06-10 21:17:00
  • 48289

让Android应用程序申请获取ROOT权限

有时候我们写 Android APP,需要让它获取 ROOT 权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以...
  • zerokkqq
  • zerokkqq
  • 2017-06-17 22:29:16
  • 7454

Android 5 Emulator root 模拟器 root

前言:     网上google很久一直找不到root android 5.0 emulator答案,要么是真机的root居多,要么android版本4.0的,要么是su 和 相关的superapk不...
  • shenwu35
  • shenwu35
  • 2016-12-19 14:43:18
  • 5227
    个人资料
    等级:
    访问量: 611
    积分: 37
    排名: 191万+
    文章分类
    文章存档