Android 官方命令之Android Debug Bridge(adb)(未完待续)

作者:宋志辉

Android Debug Brideg(adb)是一个多用途的命令行工具。可以与Android虚拟机进行通信或连接真机。它同样提供了访问设备shell的高级命令行操作的权限。它是一个包含以下三部分的客户端-服务端程序:

  • 一个客户端,运行在你的开发设备上。你可以通过adb命令来从shell中调用一个客户端。或者通过ADT插件和DDMS创建adb客户端。
  • 一个服务端,作为一个后台进程运行在你的开发设备中。服务端负责客户端和虚拟机或设备中adb守护进程的通信。
  • 一个守护进程,运行在虚拟机和设备中的一个后台进程。

你可以在/platform-tools/中找到adb工具。

当你启动一个adb客户端时,客户端首先检查这里是否已经有一个服务端进程在运行。如果没有,则启动服务端进程。当服务端进程运行后,与本地的TCP的5037端口,并且监听发自客户端的命令-所有的adb 客户端都通过5037端口与adb 服务端进行通信。

接下来服务端建立起与所有运行的虚拟机和设备的连接。它通过扫描5555到5585端口的奇数端口来确定运行的虚拟机或设备的实例。当服务端发现一个adb守护进程,就通过这个端口建立连接。需要注意的是,每个虚拟机或设备都需要两个端口:一个偶数端口用来进行控制台连接,一个奇数端口用来adb 连接。

比如:

宋志辉的虚拟机,控制台端口:5554

宋志辉的虚拟机,adb端口:5555

时间: 2024-08-28 12:12:27

Android 官方命令之Android Debug Bridge(adb)(未完待续)的相关文章

git个人使用总结 —— idea命令行、撤销commit (未完待续)

近期在使用git,最开始在idea界面操作,后来要求用命令行.刚开始还不是很习惯,感觉很麻烦,用了几天后感觉爽极了! 其实git的命令也不是很多,熟悉一段时间就差不多能顺利使用了.使用过程中遇到了各种各样的问题,有些小问题就在这里集中总结一下. 1.idea命令行.git安装后就自带终端git bash,使用起来很方便.但是用idea开发,开发后还要在相应文件夹下打开git bash很麻烦.其实idea也带有终端terminal,在最下方可以找到,在这里就可以执行命令.但是如果是默认方式安装的g

【Android学习】《Android开发视频教程》第二季笔记(未完待续)

视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时22  Activity生命周期(一) 1.如何在一个应用中添加新的activity 第一步:添加一个activity子类(新建class,继承Activity,添加onCreate方法) 右键sourse里面的override/implement methods可以自动添加onCreate方法. 第二步:在res/layout/下面添加布局文件xml 第三步:在

VS2015 Could not locate the Android Debug Bridge (adb.exe).

VS2015 corvoda出现"Could not locate the Android Debug Bridge (adb.exe)." 是由于找不到adb.exe引起,Android sdk环境变量的问题 VS中Android sdk是在注册表中指定的,位置HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools  键-Path 修改Path值为Android sdk路径,问题解决 注意:sdk路径下要有  \platfo

Linux 命令个人总结====== 未完待续 个人认为比较重要

Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789] 命令.文件. [选项参数]: 数字"1"表示用户命令,比如"ls" 数字"2"表示系统调用 数字"3"表示C语言库函数 数字"4"表示设备或特殊文件 数字"5"表示文件格式和规则 数字"6"表示游戏及其他 数字"7"表示

文件查找命令find (笔记)未完待续

之前所学的grep egrep fgrep 都是用来查找文本中的某个字符匹配的 现在来学一下查找文件命令 locate find locate 此命令是非实时查找文件,它是根据全系统文件数据库进行查找的, 仅用模糊匹配,非精确查找 locate filename 即可实现查找其它相关文件 但是注意有时候如果系统是刚安装的有可能还没建立此数据库,使用该命令会提示查找不到数据库 不过不用担心使用updatedb即可自动生成数据库,生成数据库的时候有时候会很慢,这个根据用户的 磁盘上所放的东西多少决定

Android 官方命令介绍

原文:www.libgdx.cn Android SDK包含了多种工具来帮助你创建基于Android平台的移动应用.这些工具一般分成两类:SDK 工具和 platform 工具.SDK 工具是独立的,与Android的版本无关,Platform 工具是为了支持最新的Android平台的特性. SDK工具 SDK工具安装在Android的SDK文件夹中,并且经常的进行更新.在你开发Android应用时需要用到SDK工具.最重要的SDK工具包括Android SDK Manager,AVD Mana

Android 官方命令深入分析之android

作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android SDK. 如果你在使用Android Studio或者eclipse,android命令已经被整合到IDE中.所以你无需直接在命令行运行.要想查看android命令的介绍,可以运行android –help命令. 语法 android [global 选项] action [action 选项]

Android官方命令深入分析之bmgr

作者:宋志辉 bmgr是一个可以跟Backup Manager进行交互的shell工具,要使用这个工具,Android设备API最小为8.它提供了备份和恢复操作的命令,所以你无需频繁的清除数据.这些命令通过adb shell进行访问. 强制备份 正常情况下,你的应用在它的数据发生更改时,必须通过dataChanged()方法通知Backup Manager.Backup Manager接下来在将来的某个时间调用你的备份代理的onBackup()方法.然而,除了调用dataChanged()方法之

Android经典面试题总结(未完待续)

1.生命周期 场景演示 : 切换到该Fragment 11-29 14:26:35.095: D/AppListFragment(7649): onAttach 11-29 14:26:35.095: D/AppListFragment(7649): onCreate 11-29 14:26:35.095: D/AppListFragment(7649): onCreateView 11-29 14:26:35.100: D/AppListFragment(7649): onActivityCr