我需要对我们的一款 Android 移动应用程序运行安全测试。
- 如果设备已取得 root 权限,则不得运行。
- 它应该在未 root 的设备上按预期运行。
我已经测试了第 1 部分,没有出现任何问题,并发现它按预期工作。
但是,我似乎无法使用 AVD 管理器创建不以 root 访问权限启动的模拟器。
-是否有命令行方法可以在启动时将模拟器实例降低为非root? - 如果失败,是否有方法发送 adb shell 命令(或其他命令行调用)来减少对已安装应用程序的权限?
谢谢!
编辑@Fred。 我已经打开shell并将其更改为被测应用程序的用户id(uid)。请注意,在图像中您可以看到命令“adb shell su u0_a53”,然后下一个提示包括用户“u0_a53@generic_x86_64”作为返回的 shell,并具有表示非 root 访问权限的“$”。但是,当在模拟器上打开正在测试的应用程序时,应用程序会检测到设备已获得 root 权限。我错过了什么?
最佳答案
是的,有一种方法可以使用 SU 将 super 用户更改为非 root,请参阅此问题中的答案以获取说明:
https://android.stackexchange.com/questions/60599/how-to-get-non-root-access-on-emulators
关于android - 启动/创建没有 root 访问权限的 Android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38834610/