Android 5 Emulator root 模拟器 root

来源:互联网 发布:linux发行版排行 2016 编辑:程序博客网 时间:2024/05/16 14:18

前言:

    网上google很久一直找不到root android 5.0 emulator答案,要么是真机的root居多,要么android版本4.0的,要么是su 和 相关的superapk不是最新的。要么

是参考人家的命令步骤就特么不成功,要么按照人家命令弄重启下又没了(这一点没认真也没想去哪里找官方文档,不知道)。于是认真实战,总算完成任务,当在网上找了3天还没大突破又进度压力逼来的时候,你会明白啥叫救命,雪中送炭!stackoverflow上经常看到精彩答案下的评论是"you saved my life". 大家都明白这里面的意思。还有些博文,写着 “本文永久链接”,但是点击链接已经找不到域名了,大骗子!下面言归正传。

模拟器环境:

    mac版 Android studio  创建的 android 5.1模拟器,image 选的是 armv7a.

步骤  :

先cd 到下载的 SR5-SuperSU-v2.78-SR5-20161130091551.zip中。解压,下载地址见文章末尾。我选的su是 SR5-SuperSU-v2.78-SR5-20161130091551/armv7/su

SR5-SuperSU-v2.78-SR5-20161130091551/common/Superuser.apk 可以push 到/system/app
也可以直接安装。

按照参考链接1中答案:

adb shell df# See the available space in /systemadb shell mount -o remount,rw /systemadb push su /system/bin/suadb shell chmod 0755 /system/bin/suadb push su /system/xbin/suadb shell chmod 0755 /system/xbin/suadb shell su --installadb shell "su --daemon&"adb shell setenforce 0# optional and recommended; adb shell mount -o remount,ro /systemadb install "Super user app"# Update the su binary.#adb install "Rootchecker app OR Terminal Emulator app to test."

实战自己的任务,然后安装re浏览器来检测是否root最后一步要说下,如果这个时候重启模拟器那么又恢复到执行上诉命令前到样子了,白搞。参考链接2中说的很对,

“ ~/.Android/avd/xxx.avd/hardware-qemu.ini 。。。。。其实模拟器运行的时候会生成一份临时的system.img,这份临时文件保存在/tmp/android-username/下,文件名是emulator-xxxxx,我们上面做的更改就保存在这个emulator-xxxxx中.................“

所以重启模拟器前更改1,copy tmp下最新修改的模拟器system.img到某个路径A, 2, hardware-qemu.ini的 initpath为A。然后重启模拟器即可用

工具下载:

1,https://download.chainfire.eu/1014/SuperSU/SR5-SuperSU-v2.78-SR5-20161130091551.zip?retrieve_file=1

2,re浏览器

参考链接:

1,http://android.stackexchange.com/questions/148841/attempt-to-root-avd-running-android-4-4-5-1-is-failing 

2,android模拟器root,avd root,emulator root教程    http://blog.csdn.net/u011068616/article/details/49489675 


0 0
原创粉丝点击