我有所有的Android SDK版本(从1.5到2.3.3),我尝试了许多方法在Android模拟器中获得根目录。我不使用任何Android设备并在模拟器(AVD)上测试所有东西。
我需要在任何一个Android模拟器中获得root访问权限才能使用'iptables‘和'busybox’功能。要使用iptables,我必须拥有root访问权限。至少应该在终端仿真器中执行“su”命令。
我还安装了z4root
应用,
但是它需要很长的时间,没有完成扎根,并被卡住了。有人说,如果我们将系统降级到低于RC30,这样我们就可以获得根用户访问权限。如果这是真的,那该怎么做呢?我同时使用Linux和Windows操作系统。
请告诉我任何方法来根我的模拟器。
发布于 2011-05-22 05:02:53
下面是你在模拟器运行时必须运行的命令列表,我在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和超级用户:http://forum.xda-developers.com/showthread.php?t=682828。每次启动仿真器时都需要运行这些命令。您可以编写一个脚本来启动仿真器并将其作为根目录。
发布于 2014-05-29 21:07:49
我认为最简单的方法是为命令sh
创建一个别名,例如
adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
cd /system/bin
cat sh > su && chmod 4775 su
已在Android Emulator 3.0及更高版本上测试。
发布于 2017-11-20 16:07:18
Here我的包与所有你需要的。或者,您可以使用以下脚本:
echo on
set device=emulator-5554
set avd_name=
set adb=d:\Poprygun\DevTools\Android\Android-sdk\platform-tools\adb -s %device%
set emulator=d:\Poprygun\DevTools\Android\Android-sdk\emulator\emulator
set arch=x86
set pie=
echo Close all ANDROID emulators and press any key
pause
start %emulator% -avd Nexus_One_API_25 -verbose -writable-system
echo Wait until ANDROID emulator loading and press any key
pause
%adb% start-server
%adb% root
%adb% remount
%adb% shell setenforce 0
%adb% install D:\SuperSU\SuperSU.apk
%adb% push D:\SuperSU\su\%arch%\su.pie /system/bin/su
%adb% shell chmod 0755 /system/bin/su
%adb% push D:\SuperSU\su\%arch%\su.pie /system/xbin/su
%adb% shell chmod 0755 /system/xbin/su
%adb% shell su --install
%adb% shell "su --daemon&"
pause
exit /b
https://stackoverflow.com/questions/5095234
复制相似问题