带你了解 Android Debug Bridge (adb)

官网地址:https://developer.android.com/studio/command-line/adb.html#forwardports

adb是一个功能丰富的命令行工具,它让你能够和虚拟机或者Android设备交互.

是一个客户端-服务器类型的程序,包括:

  1. 客户端:用来发送命令,它运行在电脑中,我们可以通过shell调用客户端.另外的Android工具比如DDMS也可以创建adb客户端.
  2. 守护进程:用于在设备中运行命令.它作为一个后台进程运行在虚拟机或者Android设备中
  3. 服务器:管理客户端和守护进程之间的交互.它作为后台进程运行在电脑中.

adb工具地址:<ask>/platform-tools(这个地址一般会配置环境变量)

adb如何工作

开启adb客户端的时候

  1. 检查是否有已经运行的adb 服务器. 如果没有就创建服务器.
    • 服务器创建的时候会绑定一个TCP 端口 5037
    • 并且监听客户端发送出来的命令(客户端发送的所有命令都经过5037端口到达adb server)
  2. 服务器连接所有正在运行的虚拟机/真机.
    • 服务器通过搜索端口5555-5585来搜索虚拟机/真机.

    • 如果在端口中搜索到守护进程,就会建立到这个端口连接

    • 每一个5555-5585的端口对应一个设备(如果有多个设备连接)

      Emulator 1, console: 5554
      Emulator 1, adb: 5555
      Emulator 2, console: 5556
      Emulator 2, adb: 5557
      and so on...
      
  3. 连接成功后就可以使用adb命令控制设备了

启用adb

  1. 手机端开机USB 调试
  2. (可选)开启应用未知来源
  3. (可选)开启存储卡模式

adb命令 格式

adb [-d|-e|-s <serialNumber>] <command>

查询当前连接的设备

adb devices

结果:

[serialNumber] [state]
  • Serial number:比如emulator-5554,格式<type>-<consolePort>
  • State:offline/device/no device

执行命令的时候指定端口

adb -s <serialNumber> <command> 

比如:

adb -s emulator-5556 install helloWorld.apk

安装应用到设备

adb install <path_to_apk>

和设备文件交互

从设备中获取文件:

adb pull <remote> <local>

发送文件到设备:

adb push <local> <remote>

停止adb Server

adb kill-server

无线连接设备

(如果通过usb连接设备出现 no serialNumber 的时候可以尝试下面的连接方式)

  1. 手机和电脑在同一个wifi网下
  2. 连接usb线
  3. $ adb tcpip 5555
  4. 断开usb
  5. 在手机设置-->关于-->手机状态信息-->IP地址
  6. $ adb connect <device-ip-address>
  7. $ adb devices
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • android开发环境中,ADB是我们进行android开发经常要用的调试工具,它的使用当然是我们Android开...
    Memebox阅读 5,947评论 0 32
  • 上周, 国务院办公厅发布《关于加快培育和发展住房租赁市场的若干意见》(以下简称为“意见”)。明确鼓励房企开展租赁业...
    琴行小助手阅读 441评论 0 1
  • 活著,是為了什麼? 鼻尖,桂花的香味輕輕拂過我的嗅覺。我想起小時候,桂花落的時候,來年開春家裡總有一瓶瓶桂花糖,最...
    鐵塔_少女阅读 249评论 0 0
  • 有一句话很经典地写出了生活与生存的关系。人要吃饭才能活着,但是,人活着不全是为了吃饭。 现在,很多人都生存着,但不...
    苏子楠阅读 557评论 0 3
  • 早上十点出门上班,终于见着了隔壁家的狗。每天晚上我回家开门,听到声音,隔壁家的狗都会跑到门口用爪子挠门。是条憨厚的...
    Fortune花隐阅读 295评论 0 2