前言
客户需求,需要判断设备是否执在root状态。可以理解为是否执行了adb root 设置root状态,已经adb unroot设置unroot状态。
代码分析
分析adb deamon发现:在执行adb root 、adb unroot指令时,系统会更新service.adb.root 变量。
void restart_root_service(unique_fd fd) {
if (getuid() == 0) {
WriteFdExactly(fd.get(), "adbd is already running as root