android sdk 深入理解adb

adb

服务器-客户端程序包括3部分

1.客户端(client) 在开发机器上运行,可通过adb命令行呼叫客户端,ADT插件和DDMS同样需要adb客户端

2.服务端(server) 在开发机器上作为后台进程运行(adb.exe打开你的任务管理器查看进程),用于客户端和adb daemon的互动交流。

3.后台程序daemon 运行在虚拟机或设备上

开始adb client的时候,检查server是否运行,否则打开服务,TCP是5037,用于接受adb client发来的命令。所有的client使用5037端口与服务端互动。

服务端建立与模拟器或设备的连接。检查在5555到5582之间的奇数(odd-numbered)端口号的模拟器/设备,找到后,建立与此端口的连接。然后模拟器/设备获得一系列连续的端口,偶数端口号(even-numbered)用于console控制台连接,奇数号用于adb连接。

Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557
and so on...

通过客户端可以控制任何的模拟器/设备

adb 相关命令

http://developer.android.com/tools/help/adb.html#issuingcommands

基本命令行

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

adb get-state 获取当前状态

adb start-server 检查adb服务进程是否开启

adb kill-server 终止adb服务进程

当前设备

adb devices

从设备“拉”文件到电脑

adb pull <remote> <local>

从电脑“推”文件到设备

adb push <local> <remote>

安装apk

adb install <path_to_apk>

指定设备

adb -s <serialNumber> <command> 

UNIX shell脚本

打开activity

adb shell am start -a android.intent.action.VIEW

卸载app

adb shell pm uninstall com.example.MyApp

打开路径

adb shell ls /system/bin

打开调试

adb logcat
时间: 2024-07-31 05:52:53

android sdk 深入理解adb的相关文章

Qt on Android: Android SDK安装

之前我在 <Windows下Qt 5.2 for Android开发入门>一文中介绍了 Windows 下 Qt on Android 开发环境的搭建,略过了 Android SDK 的安装,实际还是有一些朋友会在这里遇到问题.这里再专门介绍一下 Android SDK 的安装. 版权全部,转载请注明出处:http://blog.csdn.net/foruok Android SDK 能够到这里下载:http://developer.android.com/sdk/index.html . 假

Ubuntu 15.10 x64 安装 Android SDK(转)

操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Android手机大部分用的还是32位系统,落后了两年. Android SDK中的adb程序是32位的,Ubuntu x64系统需要安装32位库文件,用于兼容32位的程序.如果不安装,adb会出错:java.io.IOException: error=2 sudo apt-get install -y l

android SDK adb命令入门学习

[基本介绍] 在学习android过程中,经常需要用到adb命令.ADB全称Android Debug Bridge,是android sdk里的一个工具, ADB是一个"客户端-服务器端"程序,其中客户端就是操作的的电脑,服务器端是android设备,包括实体机器戒者虚拟机.用这个命令可以直接操作管理android模拟器或者真实的andriod设备 它的主要功能有: *运行设备的shell(命令行) * 管理模拟器戒设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk

百度Android语音识别SDK语义理解与解析方法

百度语义理解开放平台面向互联网开发者提供自然语言文本的解析服务,也就是可以根据文本的意图解析成相应的表示. 为了易于人阅读,同时也方便机器解析和生成,意图表示协议采用 json 语言进行描述,采用 gb18030 编码. json 语言的基本概念: 1.属性名/属性值 即键值对(key-value) 2.数组 在 json 中是"[]"括起来的内容,数据结构为 ["value1","value2",...],取值方式和所有语言中一样,使用索引获取

asm.jar使用不了,Error:Could not find adb, please install Android SDK and set path to adb

Error:Could not find adb, please install Android SDK and set path to adb 环境: win7 64bit eclipse 1.4.1 android-sdk_r21-windows 问题描述:将asm.jar放在C盘的用户目录下,执行java -jar asm.jar后,跳出如上提示 原因分析:SDK目录设置不对. 1.SDK环境设置 计算机->属性->高级系统设置->环境变量->系统环境变量 a)新建变量AND

【Android】SDK工具学习 - adb

ADB(Android Debug Bridge) 小白笔记 学习资料 adb简要介绍 adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装.卸载及调试 运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接 运行在 Android 设备上的 adb 后台进程 ADT/SDK Tools目录下的DDMS.Monitor等工具,都是同样地用到了 adb 的功

64位linux系统无法运行Android sdk的adb和aapt,提示No such file or directory的解决办法

参考资料: http://askubuntu.com/questions/147400/problems-with-eclipse-and-android-sdk http://serverfault.com/questions/442792/ubuntu-12-04-apt-get-install-ia32-libs-unmet-dependencies http://my.oschina.net/uoy/blog/129108 本人在64位Debian上运行Android sdk目录下的ad

Android SDK Manager和AVD Manager使用

Android SDK Manager和AVD Manager使用(win7_64bit下测试) 目录 1.概述 2.本文用到的工具 3.安卓开发基础工具包下载 4.Android SDK Manager使用 5.AVD Manager使用 6.注意事项 7.相关博文(AndroidStudio.IDEA.Eclipse安卓环境配置) >>看不清的图片可在新标签打开查看大图 1.概述 顾名思义,Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通

Android SDK初体验

环境配置 前提条件: 安装Java (关于如何安装,不多说,自行百度.有很多教程) Android Monkey是基于Android SDK里的一个小工具.所以如果想要使用Android Monkey,首先得安装Android SDK. 1. 首先下载对应版本的Android SDK.或者直接下载Android Studio也行 (Android SDK从属于Android Studio,个人理解相当于子于父的关系.) 2. 将下载好的zip源码包解压后,设置相应的环境变量: 变量名:ANDRO