如何在root用户组中添加当前的android用户?

时间:2019-05-28 12:33:14

标签: android linux android-ndk root android-permissions

我有一个植根于adb shell的android设备。我可以执行任何su命令。我有使用pm list users命令获得的所有用户的列表。结果如下:

Users:
        UserInfo{0:Vatish Sharma:13} running

到目前为止,我已经完成以下操作:

  1. 使用命令adb shell输入到adb shell
  2. 执行dumpsys activity | grep -E "mUserLru" | grep -Eo "[0-9]+\]$" | tr -d "]"以查找当前用户的用户ID。我得到0作为回应。奇怪?是的,这很奇怪,因为0通常是root用户ID,而我尚未执行su命令。
  3. 输入su,然后输入dumpsys activity | grep -E "mUserLru" | grep -Eo "[0-9]+\]$" | tr -d "]"。再次得到0作为回应。

我有以下问题:

  1. 我的用户ID为0,那么为什么我需要调用su来执行root命令。
  2. 我是root用户的成员吗?如果没有,那我该怎么办?哪个组具有root权限。
  3. 我的最终目标是使用ndk代码访问某些系统文件,并且我知道,如果我具有有效的用户ID,并使用chown命令将此ID设置为目标文件的所有者,那么可能会满足我的要求。

有人对这些东西有什么想法吗?

感谢您阅读本:)

0 个答案:

没有答案