代码路径:system\core\adb

小结:

1.adb root 命令设置了service.adb.root这个属性,重启了adbd,我们再从init.rc中看下,

[java] view plain copy
  1. on property:service.adb.root=1
  2. write /sys/class/android_usb/android0/enable 0
  3. restart adbd
  4. write /sys/class/android_usb/android0/enable 1

2.主要看adbd_daemon 的 adb_main函数,得到service.adb.root和ro.debuggable都为1可以adb root,should_drop_privileges函数返回false,就不会讲adbd降级为shell,就是root了

3.adbd启动在init.rc中

[java] view plain copy
  1. # adbd is controlled via property triggers in init.<platform>.usb.rc
  2. service adbd /system/bin/adbd --root_seclabel=u:r:su:s0
  3. class core
  4. socket adbd stream 660 system system
  5. disabled
  6. seclabel u:r:adbd:s0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q1183345443/article/details/78063748

Android 8.0 adb分析相关推荐

  1. android 4.0 蓝牙分析之一

    原址 SystemServer启动开始讲起,在SystemServer启动的时,会启动一个BluetoothService与BluetoothA2DPService的实例: Code: //     ...

  2. android 6.0 adb,安卓6.0,adb停用系统更新

    集各路大神的方法,汇总一下. 1.下载adb工具包 2.进入开发者选项,打开"手机打开USB调试",手机上确认允许电脑usb调试. 3.手机上断开wifi和移动网络,应用管理里找到 ...

  3. android 4.0 蓝牙分析之二

    原址 packages/apps/Settings/src/com/Android/settings/bluetooth/BluetoothSettings.Java onCreateOptionsM ...

  4. Android 8.0 VTS 测试 FAIL 项解决记录

    本文是转自https://zhuanlan.zhihu.com/p/28426650 注意:本文基于 Android 8.0 进行分析. 1. 前言 这篇文章所记录的是我自己在 Amlogic 平台上 ...

  5. Android 8.0 VTS 测试 FAIL 失败项解决记录

    Android 8.0 VTS 测试 FAIL 失败项解决记录 Qidi 2017.08.09 (Markdown & Haroopad) 注意:本文基于 Android 8.0 进行分析. ...

  6. Android 5.0 Usb调试拦截分析及修改

    当我们调试安卓机器时,第一次插上usb线,会弹出一个授权的对话框,(前提是打开了usb调试功能)点击确认,才会允许调试. 如果我们想机器默认就可以调试该怎么做呢? 如果我们想动态拦截,需要用户输入帐号 ...

  7. 分析Android studio3.0的instant run开启关闭对APK大小的影响

    分析Android studio3.0的instant run开启关闭对APK大小的影响 首先看下默认开启instant run的截图: Android studio2.0后新增加的功能默认开启ins ...

  8. Android 8.0 学习(23)---recovery 流程分析

    Android 8.0 recovery 流程分析 这里主要分析non A/B模式下的recovery流程  A/B模式下的recovery在boot中  后续会不断补充,如果有疏漏或者错误的地方,请 ...

  9. [转] Android实时抓包分析 : 善用adb调试桥

    Android实时抓包分析 : 善用adb调试桥 谈到android网络抓包,很多人都能想到牛逼轰轰的神器tcpdump.方法就是在android机器上面安装tcpdump,然后通过-w参数把抓包记录 ...

最新文章

  1. 开发缺点_成都嗨创科技:原生APP开发与混合APP开发的优缺点对比
  2. 23. C# -- 封装
  3. 条款11 在operator=中处理“自我赋值”
  4. orcale中case when和group by同时使用会报无效标识符
  5. 靠打麻将赢来800万!开家烂店天天跟顾客对着干,年赚569亿!
  6. delphi ,安装插件
  7. 【深入理解JVM】:Java对象的创建、内存布局、访问定位
  8. DLL中的自定义类型含有非导出公开字段,从而产生Release版本运行异常
  9. WdatePicker—WdatePicker日历控件使用方法
  10. 配置商用计算机,商用计算机主板配置推荐
  11. 思维导图怎么制作?这些制作技巧,支持一键模板套用,建议收藏
  12. linux gpio管脚功能配置API
  13. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
  14. 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发
  15. Android 从系统媒体库中选择视频
  16. 什么是XSL?(XSL概述)
  17. 代码管理平台gitlab
  18. 计算机维修轿车,解决方案:轿车电脑故障维修两例
  19. C#数据库四种执行方法(ExecuteNonQuery)
  20. 微信小程序学习笔记--测颜值

热门文章

  1. linux下ioctl遇到的坑
  2. 进击的UI------------网络判断
  3. 坚持使用GNU/Linux
  4. Java语言基础--字符串
  5. JavaScript:window.event.srcElement(指触发事件的对象)
  6. MTM:matlab实现2参数解析
  7. 基于VTK User Guide和VTK Textbook学习
  8. 台湾大学林轩田机器学习基石课程学习笔记6 -- Theory of Generalization
  9. 由存储过程直接生成类文件
  10. const int 和INT const区别