我需要在我们的某个Android移动应用程序上运行安全测试。
我已经测试了第1部分没有问题,发现它按预期工作。
但是,我似乎无法使用不以root访问权限启动的AVD Manager创建模拟器。
- 是否有一个命令行方法可以在启动时将仿真器实例减少为非root用户? - 有没有一种方法可以发送adb shell命令(或其他命令行调用)来减少对已安装应用程序的权限?
谢谢!
编辑@Fred。 我打开了shell并将其更改为测试中的应用程序的用户ID(uid)。请注意,在图像中,您可以看到命令," adb shell su u0_a53"然后下一个提示包括用户" u0_a53 @ generic_x86_64"作为返回的shell并且具有" $"表示非root访问权限。但是,在模拟器上打开受测试的应用程序时,应用程序会检测到设备是否已植根。我错过了什么?
答案 0 :(得分:0)
是的,有一种方法可以使用SU将超级用户更改为非root用户,请参阅此问题中的答案:
https://android.stackexchange.com/questions/60599/how-to-get-non-root-access-on-emulators