启动/创建没有(没有)root访问权限的Android模拟器

时间:2016-08-08 16:49:07

标签: android android-emulator

我需要在我们的某个Android移动应用程序上运行安全测试。

  1. 如果设备已植根,则无法运行。
  2. 它应该在非root设备上按预期运行。
  3. 我已经测试了第1部分没有问题,发现它按预期工作。

    但是,我似乎无法使用不以root访问权限启动的AVD Manager创建模拟器。

    - 是否有一个命令行方法可以在启动时将仿真器实例减少为非root用户? - 有没有一种方法可以发送adb shell命令(或其他命令行调用)来减少对已安装应用程序的权限?

    谢谢!

    编辑@Fred。 我打开了shell并将其更改为测试中的应用程序的用户ID(uid)。请注意,在图像中,您可以看到命令," adb shell su u0_a53"然后下一个提示包括用户" u0_a53 @ generic_x86_64"作为返回的shell并且具有" $"表示非root访问权限。但是,在模拟器上打开受测试的应用程序时,应用程序会检测到设备是否已植根。我错过了什么?

    See attached image - click here

1 个答案:

答案 0 :(得分:0)

是的,有一种方法可以使用SU将超级用户更改为非root用户,请参阅此问题中的答案:

https://android.stackexchange.com/questions/60599/how-to-get-non-root-access-on-emulators