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

标签 android android-emulator

我需要对我们的一款 Android 移动应用程序运行安全测试。

  1. 如果设备已取得 root 权限,则不得运行。
  2. 它应该在未 root 的设备上按预期运行。

我已经测试了第 1 部分,没有出现任何问题,并发现它按预期工作。

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

-是否有命令行方法可以在启动时将模拟器实例降低为非root? - 如果失败,是否有方法发送 adb shell 命令(或其他命令行调用)来减少对已安装应用程序的权限?

谢谢!

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

See attached image - click here

最佳答案

是的,有一种方法可以使用 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/

相关文章:

android - 使用打开的 DialogFragment 旋转设备后 RecyclerView 不刷新

android - 共享元素更新图片来源

java - 我在将 View 显示为 ToS 的弹出窗口时遇到问题

java - 如何更改 Android EditText 中的默认键盘输入语言

android - Lollipop 在我的应用程序中将按钮的文本大写

android - 更新由 : AndroidSwitch 管理的 View 的属性 'on' 时出错

android - 智能 watch 2 : failed to show widget and control when compiling apk with Proguard

android - Geo Fix 不适用于 Android SDK 2.2

Android 模拟器看起来像素化

android - 构建 Android SDK : Only one Android target being created