如何植根Android模拟器?

woo*_*ank 11 android emulation root adb

我知道有很多这样的问题,但它们似乎都不适合我.

我正在编写一个自动更新和安装自己的程序,但要安装更新需要用户确认,但我不希望这样,因为我将部署的设备永远不会被任何人物理使用.因此,为了尝试解决这个问题,我想根据设备生成并在代码中使用运行时命令来使其安装.

为了测试这个,我想首先在(AVD)模拟器上尝试它,但它(显然)需要植根.那我该怎么办呢?

我在adb shell中尝试过命令(并使用adb shell),例如:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system  
push su /system/xbin/su  
chmod 06755 /system  
chmod 06755 /system/xbin/su
Run Code Online (Sandbox Code Playgroud)

此时此刻我无法再找到其他一些但是他们总是会给我一些错误,例如无法统计'su'和类似的东西(如果我能找到命令并再次重新创建则会编辑)或者他们不会说什么,似乎没有用.

如果它有助于我在视觉工作室使用xamarin.

use*_*593 6

使用Android模拟器时,只需:

  • adb.exe root - 使用root权限重新启动adbd
  • adb.exe unroot - 重新启动没有root权限的adbd

你可以在以下网址找到adb.exe:android_sdk\platform-tools \

您可以通过执行以下操作来确认设备是否已植根:

adb.exe shell
Run Code Online (Sandbox Code Playgroud)

在shell类型内:whoami.然后键入exit以退出shell

P:\Android\sdk\platform-tools>adb.exe shell
generic_x86:/ $ whoami
shell
generic_x86:/ $ exit

P:\Android\sdk\platform-tools>adb.exe root

P:\Android\sdk\platform-tools>adb.exe shell
generic_x86:/ # whoami
root
generic_x86:/ # exit

P:\Android\sdk\platform-tools>adb.exe unroot

P:\Android\sdk\platform-tools>adb.exe shell
generic_x86:/ $ whoami
shell
generic_x86:/ $ exit
Run Code Online (Sandbox Code Playgroud)

  • 生根后它仍然显示为"shell",我在Windows 10上,在我的AVD上运行Noughat (4认同)

San*_*0rd -9

您可以使用https://www.genymotion.com/。默认情况下,所有创建的设备都已获得 root 权限。例如启动设备然后键入adb shell command。它将打开一个 root shell。

  • 虽然它稍微简化了事情,但它需要与他们的服务建立有效的连接和帐户。以及需要 vbox 带来的更多系统开销。从某种意义上说,它也不是植根的,即需要根的应用程序可以像人们期望从“植根”的手机那样获得访问权限。此外,shell 中的 su 等文件系统命令似乎与 OP 提到的尝试 chmod 等没有任何不同的结果。 (9认同)