当前位置: 首页 > 知识库问答 >
问题:

如何从Android模拟器“删除”根访问权限并在adb中获得正常的shell提示?

庄弘业
2023-03-14

我正在使用adb(Android Debug Bridge)并在Genymotion模拟器中使用shell(我在这个问题的末尾提到了每个配置)。

我执行“adb shell”并成功地获得了shell,但问题是我在模拟器上获得了root访问权限。我不想要根外壳,我想要一个正常的,当我们在通过USB连接的实际设备上执行' adb shell '时得到的。如何实现?

任何帮助将不胜感激。

Ubuntu 13.10,32位。

带ADT的Eclipse 4.2。

GenyMotion模拟器(具体来说,我在这里使用的是Android 4.3)。

共有2个答案

伊俊能
2023-03-14

我已经很久没有发布这个问题了,但仍然想回答它,因为它可能会帮助有需要的人。

我的主要目的是在模拟器上获得一个非根shell,用于一些测试目的,但在多次尝试后都失败了。

有时回来,由于侥幸,我在模拟器中摆弄Playstore应用程序,并间接找到了上述问题的解决方案。

我注意到,在创建一个模拟器时,如果我使用“Google Play”作为图像,我会得到一个不是root的模拟器。

请按照以下步骤获取没有根目录的Android模拟器:

  1. 创建一个新的虚拟设备并选择“playstore”列中显示playstore图标(小三角)的设备,如下面的屏幕截图所示。
岳阳飙
2023-03-14
adb shell setprop service.adb.root 0
adb shell setprop ctl.restart adbd

或者

adb unroot

简而言之。

 类似资料:
  • 我正在尝试从我的手机上检索我的文件,屏幕坏了。安装了adb,设备已经root。试图在adb shell上获得root访问权限,但它不起作用,无法列出 /data/.中的文件夹。 这是命令提示符 抄送: 据我所知,$ 符号应该变成#符号,表示我有root访问权限,但它不起作用,任何修复?谢谢

  • 获取访问攻击是网络渗透测试的第二部分。 在本节中,我们将连接到网络,这将使我们能够发起更强大的攻击并获得更准确的信息。 如果网络不使用加密,我们可以连接到它并嗅出未加密的数据。 如果网络是有线的,我们可以使用电缆并连接到它,可能通过更改我们的MAC地址。唯一的问题是攻击目标使用加密,如WEP,WPA,WPA2。 如果我们确实遇到加密数据,我们需要知道解密它的密钥,这在本章将会学习和实践。 如果网络

  • 问题内容: 我想让一个Python程序开始在端口80上侦听,但是此后无需root权限即可执行。有没有办法删除根或没有它获得端口80? 问题答案: 没有root特权,您将无法在端口80上打开服务器,这是对OS级别的限制。因此,唯一的解决方案是在打开端口后放弃root特权。 这是在Python中删除 root特权的可能解决方案:在Python中删除特权。通常,这是一个很好的解决方案,但是您还必须添加功

  • 我正在尝试导入一个安全证书,以便按照此处的步骤向服务器发送请求。 http://www.grim.se/guide/jre-cert 我在Windows命令提示符下输入以下命令。 然后,系统会提示我输入密码,我将其输入为“changeit”。 然后这就发生了- 由于访问被拒绝,我假设我没有对JRE的写入权限。我怎么能得到这个?非常感谢。

  • 从我电脑上的shell中,我可以运行,并获得所有已安装软件包的列表。我想在我的Android手机(Nexus 6P)上的终端模拟器(目前使用Termux)上本地运行这个和类似的命令。 如果我用打开同一个shell,然后尝试运行,什么都不会发生(没有错误,只是什么都不输出并重新加载提示)。 如果我运行,选项列表将按预期显示。和在两个环境中是相同的。一个主要的区别是从返回shell,但从Termux启