我知道有很多这样的问题,但它们似乎都不适合我。
我正在编写一个自动更新和安装自己的程序,但要安装更新需要用户确认,但我不希望这样,因为我将部署的设备永远不会被任何人物理使用。因此,为了尝试解决这个问题,我想根据设备使用并在代码中使用运行时命令来使其安装。
为了测试这个,我想首先在(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
和其他一些我现在再也找不到但是他们总会给我一些错误,例如不能统计'su'和类似的东西(如果我能找到命令并再次重新创建就会编辑)或者他们只是不要说什么,它似乎不起作用。
如果它有助于我在视觉工作室使用xamarin。
答案 0 :(得分:6)
使用Android模拟器时,只需:
您可以在以下位置找到adb.exe:android_sdk \ platform-tools \
您可以通过执行以下操作来确认设备是否已植根:
adb.exe shell
在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
答案 1 :(得分:-5)
您可以使用https://www.genymotion.com/。默认情况下,创建的所有设备都是root。例如,启动设备,然后键入adb shell command
。它将打开一个带根的shell。