【Android】SDK工具学习 - adb

ADB(Android Debug Bridge) 小白笔记

学习资料


adb简要介绍

adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:

  1. 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试
  2. 运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接
  3. 运行在 Android 设备上的 adb 后台进程
  1. ADT/SDK Tools目录下的DDMS、Monitor等工具,都是同样地用到了 adb 的功能来与Android设备进行交互

adb命令学习

adb命令主要分为三种

  1. adb 命令
  2. adb shell 命令
  3. Linux 命令

- adb命令

一般格式:

  1. adb [-e |-d |-s <设备序列号>]<子命令>

常用adb命令:

  1. adb devices //获取设备列表及设备状态
  2. adb get-state [-s]//获取设备的状态,后面选填设备序列号,可以查询具体设备的状态
  3. adb kill-server //结束adb服务
  4. adb start-server //启动adb服务
  5. adb logcat //**打印 Android 的系统日志(log的筛选和记录后面会再单独拿出来学习)**
  6. adb bugreport //**打印dumpsys、dumpstate、logcat的输出,也是用于分析错误**
  7. adb install [apk文件]//安装应用;覆盖安装是使用 -r 选项
  8. adb uninstall [app包名]//卸载应用;使用 -k 选项,卸载时保存数据和缓存目录
  9. adb pull [设备文件位置][本地目录]//将 Android 设备上的文件或者文件夹复制到本地
  10. adb push [本地文件位置][设备目录]//推送本地文件至 Android 设备
  11. adb reboot //重启 Android 设备

- adb shell 命令

adb shell 命令是调用的是 Android 系统中的命令,这些 Android 特有的命令都放在了Android 设备的 system/bin 目录下。

常用adb shell命令:

pm

  1. adb shell pm list package//列出所有的应用的包
  2. adb shell pm list package-s //列出系统应用
  3. adb shell pm list package-3//列出第三方应用
  4. adb shell pm list package-f //列出应用包名及对应的apk名及存放位置
  5. adb shell pm list package-i [关键字]//过滤关键字,可以很方便地查找自己想要的应用
  6. adb shell pm list package-f -3-i whatsapp //参数可以组合使用
  7. >>package:/data/app/com.whatsapp-1/base.apk=com.whatsapp installer=null
  8. adb shell pm path [包名]//列出对应包名的 .apk 位置
  9. adb shell pm list instrumentation //列出含有单元测试 case 的应用,后面可跟参数 -f
  10. adb shell pm dump[包名]//**列出指定应用的 dump 信息**
  11. adb shell pm install [包名]//安装应用
  12. adb shell pm uninstall [包名]//卸载应用;使用 -k 选项,卸载时保存数据和缓存目录
  13. adb shell pm clear [包名]//清除应用数据

am

  1. adb shell am start [-D | W | P | R | S][包名]//启动应用
  2. >>参数:
  3. -D: enable debugging 打开调试
  4. -W: wait for launch to complete 等待应用完成启动
  5. -P <FILE>: like above, but profiling stops when app goes idle //(不懂)
  6. -R: repeat the activity launch <COUNT> times.Prior to each repeat,重复开启应用
  7. -S: force stop the target app before starting the activity 先停止目标应用,再启动
  8. adb shell am instrument //**启动一个 instrumentation , 单元测试或者 Robotium 会用到**
  9. adb shell am monitor //**监控 crash 与 ANR**
  10. adb shell am force-stop [包名]//结束应用
  11. adb shell am startservice //启动一个服务
  12. adb shell am broadcast //发送一个广播

input

input命令可以向 Android 设备发送按键事件

  1. adb shell input text [文本]//发送文本内容,不能发送中文
  2. adb shell input keyevent [KeyEvent]//发送按键事件
  3. adb shell input tap [x轴][y轴]//对屏幕发送一个触摸事件
  4. adb shell input swipe [x0][y0][x1][y1][持续时间]//滑动事件
  5. >> adb shell input swipe 5005005015012000//在小的距离内,较长的持续时间内进行滑动,最后表现出来的结果就是长按动作

其他常用adb shell命令

  1. adb shell screencap -p [自定目标目录下的文件名]//截图命令
  2. adb shell screenrecord [自定目标目录下的文件名]//录制命令
  3. adb shell uiautomator dump//执行 UI automation tests , 获取当前界面的控件信息
  4. adb shell ime list -s //列出设备上的输入法
  5. adb shell ime set[输入法包名]//选择输入法
  6. adb shell wm size //获取设备分辨率

monkey,dumpsys,log(后面另外学习,整理笔记)

- Linux 命令

(后面另外学习,整理笔记)

时间: 2024-07-31 05:52:46

【Android】SDK工具学习 - adb的相关文章

Xamarin.Forms教程Android SDK工具下载安装

Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. Xamarin.Form下载Android SDK 下载Android SDK具体的步骤如下. (1)打开浏览器,在地址栏中输入Android SDK官网地址http://developer.android.com/sdk/installing/ index.html,打开官网首页. (2)选项D

第一章 工欲善其事 必先利其器—Android SDK工具(2)

1.2设备管理工具-调试桥(ADB) 1.2.1ADB简介 ADB全称是Android Debug Bridge,是Android SDK里自带的一个工具,用这个工具可以直接操作管理Android 模拟器(Emulator)或者是真实的Android设备. ADB的功能很多,我们主要用到的功能有: 1)运行设备的shell命令行: 2)管理模拟器或设备的端口映射: 3)计算机和设备之间上传/下载文件: 4)将本地apk软件安装至模拟器或Android设备. ADB是一个客户端-服务器端程序,其中

第一章 工欲善其事 必先利其器—Android SDK工具(5)

1.5 UI布局分析工具-视图工具(Hierarchy Viewer) 在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率.其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计.调试和调整界面时,提高用户的开发效率,达到事半功倍的效果.它主要有以下两个功能: 1)从可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计: 2) 结合debug帮助观察特定的UI对象进行in

第一章 工欲善其事 必先利其器—Android SDK工具(3)

1.3没有真机一样开发--Android模拟器 有些时候,我们手头上可能并没有符合要求的Android设备.那么这时候我们是不是对调试或者开发就一筹莫展了呢?当然不是.由于我们有Android模拟器. 在这里.我们先来介绍一下Android SDK自带的模拟器. Android模拟器是Android SDK自带的一个移动设备模拟器,它是一个能够执行在你电脑上的一个虚拟设备,它能够模拟除了接听和拨打电话外的全部移动设备上的典型功能和行为. 它能够让你不须要使用物理设备就能够简单地预览.开发和測试A

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

第一章 工欲善其事 必先利其器—Android SDK工具(6)

1.6 Log打印-Log输出工具(logcat) 1.6.1 启动logcat 不仅仅是Android开发,对于所有的软件开发来说,Log的地位都是非常重要的,它是一位我们在开发和调试过程当中不可避免都会接触到的朋友,因此,怎么和这位朋友搞好关系,是我们必须要掌握好的. 在Android当中,Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 我们可以使用adb logcat命令来运行lo

第一章 工欲善其事 必先利其器—Android SDK工具(4)

1.4 Android调试-调试工具( DDMS) DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供了许多有用的服务,例如:可以为设备截屏:针对特定的进程查看正在运行的线程以及堆信息:Logcat信息:广播状态信息:模拟电话呼叫:接收SMS:虚拟地理坐标等等,是我们在开发过程当中十分重要的工具之一. DDMS 工具存放在Android-sdk/tools/路径下,直接双击ddms.bat运行DDMS,如果是在eclipse中,则通过Window->Open

第一章 工欲善其事 必先利其器—Android SDK工具(7)

1.7图片拉伸不失真-九宫格绘制工具(Draw 9-Patch) 1.7.1什么是"点九"文件 有的时候,我们需要拉伸图片来满足我们的需求,但是有的图片一旦拉伸,就会产生一个很严重的问题-图片失真.那么怎么样既可以拉伸图片而又不失真呢?Android平台上的.9.png格式的图片就是为了解决这一问题而产生的.为了方便,这里我们将.9.png格式的图片称作"点九"文件. 那么,我们先来了解一下什么是点九文件. 1)点九格式的图片是Android平台上新创的一种被拉伸却

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J