给产品经理讲技术丨你整天用,却并不了解的adb
【相关推荐】
给产品经理讲技术|Html5:应用程序缓存
给产品经理讲技术|HTTP/2新一代网络协议
给产品经理讲技术|程序设计的时空大法
给产品经理讲技术|为什么我们总感觉安卓手机的电池不够用
给产品经理讲技术|关于免费电话
Android Debug Bridge(adb)的中文名称是Android调试桥接器,是Android的程序猿日常工作中必不可少的工具之一。如果你习惯用PC端的手机管理软件管理安卓手机,你在PC上发出的操作指令,都是经过adb发送到手机的。
adb的结构
如图所示,adb采用了客户端-服务器(C/S)模型,其中adb client和adb server运行在PC端,adb daemon则是运行在你手机的后台,或者手机模拟器中。
server管理client和daemon之间的通信,client负责接收用户的指令,经过server传递给远程的daemon进程执行对应功能。
组件之间的通信
当你启动PC端的手机管理软件时(client),client通过5037端口(不知「端口」为何物?与server建立TCP连接。当手机通过数据线连接到电脑后,会通过5555-5585之间的奇数号端口与server建立连接。
当client与daemon都与server连接后,手机管理软件就会显示手机已连接。
一些adb命令
1、安装应用程序
如果你想在不启动手机管理软件的情况下快速安装PC上的apk文件到手机,可以用这个命令达到目的。其中「file_path」为apk文件在PC上的绝对路径。如果一些软件在你的手机上总是提示「安装失败」,也可以把apk文件拷贝到PC上执行这个命令,看看无法安装的原因。
2、发送文件到手机sd卡
执行该命令可以将「file_path」对应的文件推送到手机的sd卡根目录,通过修改「/sdcard/」,可以实现推送到任意sd卡目录,比如「/sdcard/test/」
3、从sd卡拉取文件到pc
有推就有拉,想把手机上的文件拷贝到PC上,就要用到adb pull命令。
除此之外,adb还支持「查询手机状态」、「打印手机日志」、「模拟用户点击」、「启动monkey测试」等指令,这里限于篇幅就不一一介绍了,如果有兴趣的话,可以在命令行输入adb help来查看帮助信息。
对了,要想方便的使用adb命令,记得将adb文件的路径添加到你的环境变量哦~!
欢迎添加微信公众号:给产品经理讲技术
关键字:产品经理, abd, adb, client
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!