adb 的全称为 Android Debug Bridge,就是起到调试桥的作用。通过 adb 我们可以在 Eclipse 中方便通过 DDMS 来调试 Android 程序,说白了就是 debug 工具。adb 的工作方式比较特殊,采用监听 Socket TCP 5554 等端口的方式让 IDE 和 Qemu 通讯,默认情况下 adb 会 daemon 相关的网络端口,所以当我们运行 Eclipse 时 adb 进程就会自动运行。作为开发人员,掌握适当所需要的 ADB 操作命令是非常必须的。就把平时工作中用得相对比较多的 adb 命令作个小总结。

1. ADB 自身管理相关命令

adb kill-server   终止 ADB 服务进程

adb start-server 启动或重启 ADB 服务进程

adb root  以 root 权限重启 ADB 服务

2. 使用 ADB 进行设置(包括模拟器)管理

adb devices 查看连接到计算机上的设备

adb  get-serialno  获取连接到电脑上设备的序列号,当前只能连接一台设备才能获取得到

adb  reboot    重启连接到电脑上的设备

adb reboot bootloader /recovery 重启设备进入到 fastboot 模式或 recovery 模式,通常在刷机的时候用到

adb [-d|-e|-s] command  发送指定命令给指定设备,其中serialNuber是设备号

3. 获取设备硬件信息

adb shell cat /sys/class/net/wlan0/address 获取 wifi mac 地址

adb shell cat/proc/cpuinfo   获取 cpu 序列号

adb shell cat /system/build.prop  获取设备编译属性

adb shell cat /data/misc/wifi/*.conf  获取设备 Wi-Fi 配置信息

4. 通过设备管理 APP 应用操作

adb install [-r|-s]  安装 apk 文件

adb uninstall [-k] 卸载 APP

adb  shell top [-m ] 查看内存情况,如果有 number 表示查看多少条数据

adb  shell ps 查看进程列表数据

adb shell kill  杀死对应 pid 的进程

adb shell ps -x   查看指定 pid 进行的运行状态

adb  shell  service list 查看后台服务信息

adb  shell cat /proc/meminfo  查看当前内存占用情况

adb  shell cat /proc/iomen 查看 io 内存分区情况

5. 对文件进行操作的相关 adb 命令

adb shell ls mnt  查看所有设备中的存储设备名

adb  remount 将 system 分区重新挂载为可读写分区

adb push 从本地复制文件到设备中 local 和 remote 分别对应本地与设备的文件

adb  pull 从设备复制文件到本地的操作

adb shell ls 查看目录下的所有文件及文件夹

adb shell cd 查看文件夹内容

adb  shell mkdir path/floldername 新建文件

6. 其它操作命令

adb  shell input text  发送文件内容

adb  shell input keyevent  通过 adb 命令发送键盘事件

adb  shell wm size  获取设备分辨率

adb  shell getprop 获取设备参数信息

adb shell setprop 设置设备的参数信息

adb shell screencap -p 使用adb命令进行截屏操作

adb  shell screenrecord [options]    使用 adb 命令进行视屏录制

[options]  可以填写:

size WIDTH*HEIGHT

bit -rete

-time -limit 时间限制等

作者:BetterLater

本文来源:http://blog.csdn.net/true100/article/details/49736481#rd

 

Android 开发中常用 ADB 命令总结的更多相关文章

  1. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

  2. Android开发中常用的库总结(持续更新)

    这篇文章用来收集Android开发中常用的库,都是实际使用过的.持续更新... 1.消息提示的小红点 微信,微博消息提示的小红点. 开源库地址:https://github.com/stefanjau ...

  3. Android开发中常用的ListView列表的优化方式ViewHolder

    在Android开发中难免会遇到大量的数据加载到ListView中进行显示, 然后其中最重要的数据传递桥梁Adapter适配器是常用的,随着市场的需 求变化ListView'条目中的内容是越来越多这就 ...

  4. Android开发中常用的设计模式

    首先需要说明的是,这篇博文灵感来自于 http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121547.html ,在这里,博主已经很 ...

  5. Android开发-略讲adb命令和SQLite数据库运用

    adb.exe  ADB -Android Debug Bridge, 是 Android sdk 里的一个工具,用这个工具可以直接操作管理 Android 模拟器或者真实的 Android 设备 简 ...

  6. Android开发中常用Dialog(普通弹窗&时间选择器&日历选择器)

    引言 开发中,我们会有很多地方使用 Dialog 来展示一些提示信息或设置信息.如:用户提示.进度展示.时间设置.日期设置等. 下面我和大家一些学习下Android中常用的几种Dialog吧~ * 首 ...

  7. 开发中常用linux命令

    1.创建目录mkdir 创建目录命令,常用的参数-p,递归创建目录 [root@web01 ~]# mkdir /data [root@web01 ~]# mkdir /data/a/b mkdir: ...

  8. Android 开发中常用小技巧

    TextView中的getTextSize返回值是以像素(px)为单位的, 而setTextSize()是以sp为单位的. 所以如果直接用返回的值来设置会出错,解决办法是 用setTextSize() ...

  9. android开发中常用的快捷键

    Eclipse快捷键-方便查找,呵呵,记性不好 行注释/销注释 Ctrl+/  块注释/销注释/XML注释 Ctrl+Shift+/   Ctrl+Shift+\查找 查找替换 Ctrl+H  Ctr ...

随机推荐

  1. JSBinding + SharpKit / 原理篇:内存管理与垃圾回收

    C# 和 JS 都有垃圾回收机制,需要保证 2 者能够分工协作. 类对象 类在C#中是引用类型.我们在 C# 中维护了2个map,保存 C# 对象和 JS 对象的一一对应关系. 举一个例子,看以下代码 ...

  2. linux操作文本文件

    打开文件 #vi 文件名 保存退出 从编辑模式退到命令行模式,按esc键 保存退出命令 #:wq 强制退出,不保存 #:q!

  3. android向web提交参数的4种方式总结,附带网站案例源码

    第一种:基于http协议通过get方式提交参数 1.对多个参数的封装 public static String get_save(String name, String phone) { /** * ...

  4. 3.发布Maven项目到nexus中

    1.在pom.xml文件中配置需要发布的工厂 如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repository <distribu ...

  5. shell之脚本片断

    16. 以下是平台信息 CentOS Linux release 7.1.1503 (Core) Linux mysql-dev1 3.10.0-229.el7.x86_64 #1 SMP Fri M ...

  6. css之opacity

    设置div元素的不透明级别 语法: value :从0.0(完全透明)到1.0(完全不透明) inherit:应该从父元素继承opacity属性 z-index 属性设置元素的堆叠顺序,仅能在定位元素 ...

  7. asp.net MVC ViewData详解

    转自:http://www.cnblogs.com/gaopin/archive/2012/11/13/2767515.html 控制器向视图中传值ViewData详解 1.将一个字符串传值到视图中 ...

  8. oc-类目、延展、协议

    -----------------------------------------------Category-------------------------------------- 类目 是在原 ...

  9. gcc链接参数--whole-archive的作用

    // a.h extern void foo(); // a.cpp #include <stdio.h> void foo() { printf("foo\n"); ...

  10. (三)java的数据类型

    java是一种强类型的语言,所谓强类型,意味着每个变量都要有确定的类型,每个表达式也要有明确的类型,包括传递的某些参数.java中从大的方面分有两大数据类型,分别是基本数据类型和引用数据类型,基本数据 ...