我正在使用 adb(Android 调试桥)并在 Genymotion 模拟器中使用 shell(我在本问题末尾提到了所有配置)。
我执行“adb shell”并成功获取 shell,但问题是我获得了模拟器的 root 访问权限。我不需要 root shell,我想要普通的 shell,就像我们在通过 USB 连接的实际设备上执行“adb shell”时得到的那样。如何实现呢?
任何帮助将不胜感激。
Ubuntu 13.10,32 位。
带 ADT 的 Eclipse 4.2。
Genymotion Emulator(具体来说,我这里使用的是Android 4.3)。
我发布这个问题已经很久了,但仍然想回答它,因为它可能会帮助有需要的人。
我的主要目的是为了一些测试目的在模拟器上获得非root shell,但经过多次尝试后未能成功。
有时,侥幸的是,我在模拟器内摆弄 Playstore 应用程序,间接找到了上述问题的解决方案。
我注意到在创建模拟器时,如果我使用“Google Play”作为图像,我会得到一个不是 root 的模拟器。
按照以下步骤获取无需 root 的 Android 模拟器:
adb shell setprop service.adb.root 0
adb shell setprop ctl.restart adbd
Run Code Online (Sandbox Code Playgroud)
或者
adb unroot
Run Code Online (Sandbox Code Playgroud)
简而言之。
| 归档时间: |
|
| 查看次数: |
22615 次 |
| 最近记录: |