command命令是用来直接调用shell命令的,无需查询shell库。其选项-v可显示shell命令的路径。不存在就不会输出。因此也可用于在无权限状态下查询任何命令,且无需调用命令就能知道是否存在该命令。许多游戏工作室也是用的该方案检测root和面具。
command -v [命令]
可用于检测手机是否root:
command -v su
也可用于检测手机是否刷了面具:
command -v magisk
检测到就会输出其路径,未检测到就什么也不会输出。
注意:mt终端运行检测su输出的是错误的!!!
检测是否解锁了BL锁:(0代表已解锁,1代表未解锁)
getprop ro.boot.flash.locked
检测是否关闭了seLinux:
getenforce
0: permissive(宽容模式)
1: enforcing(强制模式)