浅谈ADB的认识(一)

最近在看Andriod的ADB,刚开始接触,有点懵,记录下最近所学。

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机)。

ADB可以安装在虚拟机上面,也可以安装到Windows上,也可以安装到Android手机上,前两个都试过了,唯独最后一个还未尝试,不过接下来会试,到时候再写怎么在Android上面试。

安装的话网上一大堆,再次只说下我在Windows上安装ADB的时候遇到的问题,其实只要在网上下载一个ADB.exe,然后放到一个目录下,用win+r之后输入cmd进入DOS命令行,然后cd进入你放ADB的目录,然后插上手机之后输入adb shell,就可以进行adb调试了。

然后说下ADB的常用命令:

adb shell:进入Android手机控制命令行。

adb push *** ./:将***拷贝至手机的根目录底下,其中的目录皆可以修改,前提是有足够的权限,不然会出现没有权限的字眼。拷到sdcar不需要权限,可以试试这个命令。

adb pull *** ./:将***从根目录下拷贝至当前目录,目录同上,也需要足够的权限。

adb disable-verity:给手机进行解锁,这条指令需要adb的版本比较高,所以想使用这条命令需要下载一个高版本的adb。

adb forward tcp:*** tcp:***:进行两个设备的通讯。

ADB之间的传输有两种方式:一种是通过USB线连接,另一种是通过TCP/IP进行通讯连接。ADB之间的通讯结构图如下:


其中ADB有HOST与device两个区分,HOST就是我们的虚拟机或者Windows亦或者带有OTG功能的Android手机,device即为从设备。HOST内部主要有Client与Server两个阶段,device有Adbd(ADB Daemon),两者是通过上面所说的两种方式进行连接的(USB TCP/IP)。主要流程是当设备连接之后发送命令之后就会主动检查Client是否存在,不存在的话就创建Client,然后Client给Server发送协议,然后Server给Adbd发送协议,然后执行命令。之间的通信是通过socket进行的。

由于源代码还未看,所以就不继续说了,有机会再继续书写。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值