一个实现Android emulator root的简单脚本

一个的简单的脚本就可以实现自动化root,以下代码在 Android 4.4.2 的 emulator上实验成功。

sudo ./adb start-server
adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system
adb push su /system/xbin/su
adb install Superuser.apk
adb shell chmod 06755 /system/xbin/su
adb shell /system/xbin/su -d

其中涉及的二进制文件都可以从[2] 下载,最关键的步骤是执行su -d,不执行的话SuperSu会报找不到su的二进制文件。

关于android 的emulator有个特性,/system 下的所有更改在下次重启时会丢失。解决这个问题的方法有很多种,最简单的方法是从tmp目录下拷贝emulator-xxx 文件到avd目录。avd目录默认在 ~/.android/avd

/tmp/android-user/emulator-xxxx, 将这个文件重命名为system.img,这样重启后,/system下的修改不会丢失。

[1] http://www.claudxiao.net/2013/10/persistent-change-emulator-system-partition/
[2] http://download.chainfire.eu/589/SuperSU/UPDATE-SuperSU-v2.16.zip
[3] http://stackoverflow.com/questions/15417105/forcing-the-android-emulator-to-store-changes-to-system

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值