没有合适的资源?快使用搜索试试~ 我知道了~
首页浅析linux开发工具adb具体实现
浅析linux开发工具adb具体实现
2星 需积分: 4 11 下载量 71 浏览量
更新于2023-03-16
评论
收藏 71KB DOC 举报
浅析linux开发工具adb具体实现浅析linux开发工具adb具体实现
资源详情
资源评论
资源推荐
浅析 linux 开发工具 adb 具体实现
浅析 开发工具 adb 具体实现
《再次浅析
adb shell,pc daemon
和手机
daemon
三者之间的数据交互流程》
《浅析
adb
创建流程》
adb 启动 用到的命令
adb
adb!
adb
让我们来分析一下对应的代码
adb!
"#!
"adb$%##!&
"&$%#&
"adb$%%'()! (*+如果是 adb! 命令
",&$adb$%%'() (*+
--$adb$%%
--,&%$.!%$%'ADB$/0123$045*+尝试连接
6 本机 地址对应的 ADB$/0 端口
--如果 ,& 小于 1那么函数返回1否则在 ADB$/0 端口打开 成功1
--,'#17,#1(89(1*+
--,':',&1#19*;;:',&1 %1**先将 9 字
节长度发送给 1然后发送命令数据()! (
--adb$!',&*+
--!&',&1.,19*+读取 对该命令的反馈信息
--,'<##%#'.,1(3=(19** 成功处理
--,'##%#'.,1(>?@(19** 返回了非 >?@ 值1那么说明
出现协议数据异常1直接退出
"如果没有启动 1那么 ,& 将等于
--,',&*A
------,,'&1(B&!#C!C:BD
(*+
--!$ )
------,'!%$ '**A
--------,,'&1(B,!&!&!#BD(*+
--------+
------EA
--------,,'&1(B&!#!&%%,FBD(*+
------E
------BC ##!F!&&%
& %B
------adb$$#'*+
------,!C$adb$%%
--E
"!%$
"
--',&*+
--&$&,'*+
--,'&*A
------子线程GCH
------adb$%',&GH*+
------&',&GH1400$>?@4I*+将 GH的描述符 & 到 &
上1
------因为 % 操作只会装入新的执行程序代码1然后取代调用 % 的
%& 子进程继续在用户空间执行1
------并不会改变内核空间的 ,&$!.GH1所以 % 运行的程序送往
& 上的数据就是送到 ! 的 GH管道
------adb$%',&GH*+
------%'!1(adb(1(, (1( (1
IJ@@*+
----&
------永远不会返回到这里1因为位于用户空间的这里的代码1已经被 % 操作
替换成 adb, 程序了1
------这里的代码已经被覆盖1不存在了1所以当然不会返回到这里了
GCH
----,,'&1(/<%&8&1)8&D(1
1*+
--EA
------%!#GKH+
------#GHLL+#GHLL+#GHL2L+
------:!,(3D(#!C
------adb$%',&GH*+
------adb$!&',&GH1#1K*+等待管道数据的到来
------B
------!%$$$$adb$!&',&1 &B.,17$
*
------A
--------!&',&1.,1*+
------E
------B
------adb$%',&GH*+
------,'M*A
--------,,'&1(%&!&,#ADB 1
8&D(1*+
--------+
------E
------,'<K;;#GH<LL;;#GH<L3L;;
#GH<LDL*A
--------,,'&1(ADB &&L23D(*+
--------+
------E
------!C!#!:
------&'*+之前 ! 和 %& 运行在同一个 里1而且
! 是 头1所以1
------所以作为 头的 ! 如果 结束执行的话1那么会话
组中的所有进程将都被杀死1
------所以执行 &'*之后1! 将重新获得一个新的会话 组
&1%& 将仍持有原有的会话 组1
------这时 ! 退出之后1将不会影响到 %& 了GCH
--E
来看看 , 之后 % 执行的过程GCH
adb,
"#!
"adb$%##!&
--,'<%#'!C GH1(, (**A
------B!%!,!C&F:ADB%
!%ADB B
剩余13页未读,继续阅读
zhenwenxian
- 粉丝: 797
- 资源: 773
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1