Android su 切換使用者指令用法與範例

本篇介紹 Android su 指令用法與範例,su 指令可以用來切換使用者,切換使用者後可以測試該使用者的執行權限。

su 後面接使用者名稱或者接使用者 id 也可以,範例如下,

1
2
3
4
5
6
7
8
9
10
11
12
# 切換成 root
su root # 或 su 0

# 切換成 system
su system # 或 su 1000

# 切換成 shell
su shell

# 切換成 user
su app_0 # 舊版 android, 或 su 10000
su u0_a0 # 新版 android, u0 表示 user 0, 或 su 10000

su 執行檔路徑在哪

su 在 /system/xbin/ 下,可以透過 which su 查詢得知,
如果想要知道目前的使用者是誰的話可以使用 whoami

userdebug build 會有 su 指令,但 user build 不會有 su 指令。

su 原始碼在哪

su 原始碼在 system/extras/su/su.cpp 裡,整體來說還是一個 C 程式。

其它參考
Android UID的分配、查看及相关知识
https://www.jianshu.com/p/b33dd49f2ae6