android6.0 adbd深入分析(三)adb root重启adbd流程
时间: 2023-08-21 20:10:56 浏览: 353
Android启动流程(部分)
5星 · 资源好评率100%
在Android 6.0中,adb root重启adbd的流程如下:首先,PC端的adb server与手机端的守护进程adbd建立连接。然后,PC端的adb client通过adb server转发命令,adbd接收命令后解析运行。在adbd处理adb root的代码中,首先会检查当前的用户ID是否为0,如果是0,说明已经是root了,会返回"adbd is already running as root"的消息。如果不是0,则会获取系统属性"ro.debuggable"的值,如果该值不等于"1",则不允许adbd以root权限运行,并返回"adbd cannot run as root in production builds"的消息。如果"ro.debuggable"的值等于"1",则会设置属性"service.adb.root"为"1",然后返回"restarting adbd as root"的消息,最后关闭连接。这样就完成了adb root重启adbd的流程。[1][2][3]
阅读全文