需要这两个文件:su和superuser.apk

1.首先打开模拟器:emulator -avd xxx &

2.把su和superuser.apk拷到模拟器里:

adb push su /system/bin

adb push superuser.apk /system/app

如果提示read-only file system则执行下:adb remount

150638498_1_20181227042059404

3.改权限:执行adb shell命令进入到模拟器

chown root.shell /system/bin/su

chmod 4755 /system/bin/su

chown root.root /system/app/superuser.apk

chmod 644 /system/app/superuser.apk

4.先不要关闭模拟器,因为我们这是对模拟器根目录的操作,重启后会消失

文本编辑器打开~/.android/avd/xxx.avd/hardware-qemu.ini

可以看到这行:

150638498_2_20181227042059529

这下明白了吧,我们做的所做的更改就是保存在system.img中,但是模拟器每次重启的时候都会到这个目录下加载system.img,其实模拟器运行的时候会生成一份临时的system.img,这份临时文件保存在/tmp/android-username/下,文件名是emulator-xxxxx,我们上面做的更改就保存在这个emulator-xxxxx中

修改上图的路径为:~/.android/avd/xxx.avd/system.img  保存退出

sudo cp /tmp/android-username/emulator-xxxxx ~/.android/avd/xxx.avd/system.img

sudo chmod 755 ~/.android/avd/xxx.avd/system.img

ok,重启模拟器

5.root完成,测试一下

打开dev tools -----terminal emulator,输入su命令

150638498_3_20181227042059607

出现这界面就对了

150638498_4_20181227042059763

选择allow,至此root成功

有问题留言,我尽快回复,有用请支持,转载请注明

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐