我需要在Android模拟器中获得root权限,从而使用'iptables'和'busybox'功能。
尝试安装了z4root应用程序,
但需要很长时间,且没有完成获取root就卡住了。有人说如果我们把系统降级到RC30以下,就可以获得root权限了。如果这是真的,那该怎么做呢?我使用Linux和Windows两种操作系统。
最佳解决办法
答案其实可以比较简单:)
$ > adb shell
generic_x86:/ $
generic_x86:/ $ exit
$ > adb root
restarting adbd as root
$ > adb shell
generic_x86:/ #
次佳解决办法
当模拟器运行时,执行以下命令列表,我在Android 2.2上测试了这个avd的解决方案:
adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
adb push su /system/xbin/su
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
每次启动模拟器时都需要运行这些命令。假定su二进制文件位于工作目录。可以在这里找到su和superuser:http://forum.xda-developers.com/showthread.php?t=682828。
第三种解决办法
如何获取Android模拟器的Root权限(在Android 7.1.1 /Nougat测试