ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备。它主要有以下几个功能:

  1、运行设备的shell(命令行)
  2、管理模拟器戒设备的端口映射
    3、计算机和设备之间上传/下载文件
  4、将本地apk软件安装至模拟器戒android设备

adb工具位置:<path-to-sdk>/tools/adb

adb源码位置:<path-to-sourcecode>/system/core/adb

  adb组成及实现原理:adb本身是一个客户端服务器应用程序,由3个组件组成,Client, Server, Daemon,如下图

  对于ADB命令的使用,首先你要把ADB配置好环境变量,这个百度上一找一大堆,这里就不叙述啦。

  下面是一些常用的ADB命令使用方法,如果要查看全部ADB命令,建议Google搜索下,百度就算了

  1. 查看设备
  2. * adb devices
  3. 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
  4.  
  5. 安装软件
  6. * adb install <apk文件路径>
  7. 这个命令将指定的apk文件安装到设备上.
  8.  
  9. 卸载软件
  10. * adb uninstall <软件名>
  11. * adb uninstall -k <软件名>
  12. 如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
  13.  
  14. 登录设备shell
  15. * adb shell
  16. 这个命令将登录设备的shell.
  17. * adb shell <command命令>
  18. 后面加<command命令>将是直接运行设备命令, 相当于执行远程命令
  19.  
  20. 从电脑上发送文件到设备
  21. * adb push <本地路径> <远程路径>
  22. push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
  23.  
  24. 从设备上下载文件到电脑
  25. * adb pull <远程路径> <本地路径>
  26. pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
  27.  
  28. 显示帮助信息
  29. * adb help
  30. 这个命令将显示帮助信息
  31.  
  32. 查看bug报告
  33. * adb bugreport
  34. 这个命令将显示bug报告
  35.  
  36. 启动和关闭ADB服务
  37. * adb kill-server
  38. 关闭ADB服务
  39. * adb start-server
  40. 开启
  41. 模拟器在运行一段时间后可能会出现异常(反应非常慢等情况),这是需要重启服务,如果把模拟器关了,再打开就有点麻烦了。
  42.  
  43. 重启手机
  44. * adb reboot
  45. 这个命令能帮助你直接重启手机

作者:登天路

转载请说明出处:http://www.cnblogs.com/travellife/

Android随笔之——Android ADB详解的更多相关文章

  1. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  2. Android App优化之ANR详解

    引言 背景:Android App优化, 要怎么做? Android App优化之性能分析工具 Android App优化之提升你的App启动速度之理论基础 Android App优化之提升你的App ...

  3. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  4. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  5. Android图片缓存之Bitmap详解

    前言: 最近准备研究一下图片缓存框架,基于这个想法觉得还是先了解有关图片缓存的基础知识,今天重点学习一下Bitmap.BitmapFactory这两个类. 图片缓存相关博客地址: Android图片缓 ...

  6. Android Design Support Library使用详解

    Android Design Support Library使用详解 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的And ...

  7. Android 之窗口小部件详解--App Widget

    Android 之窗口小部件详解--App Widget  版本号 说明 作者 日期  1.0  添加App Widge介绍和示例  Sky Wang 2013/06/27        1 App ...

  8. Android不规则点击区域详解

    Android不规则点击区域详解 摘要 今天要和大家分享的是Android不规则点击区域,准确说是在视觉上不规则的图像点击响应区域分发. 其实这个问题比较简单,对于很多人来说根本不值得做为一篇博文写出 ...

  9. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  10. Android中Service的使用详解和注意点(LocalService)

    Android中Service的使用详解和注意点(LocalService) 原文地址 开始,先稍稍讲一点android中Service的概念和用途吧~ Service分为本地服务(LocalServ ...

随机推荐

  1. VPB和OSGGIS安装

    VPB和OSGGIS安装 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html 第一部分VPB安装 VirtualPlanetBuilder是 ...

  2. linux shell中不显示路径了,显示为-bash-4.1#的两种解决办法

    出现这个问题的原因是因为没有配置.bash_profile的问题,或者是我们不小心清空或删除了.bash_profile文件. 办法一:修改 ~/.bash_profile文件 步骤如下: vim ~ ...

  3. Excel数据导入数据库的SQL快速生成

    =CONCATENATE("insert into table_name(id, code, name, remark) values (uuid(),'",B2,"', ...

  4. Java_正则表达式

    1.简介 正则表达式是一串特定字符串,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具.正则表达式就是记录文本规则的代码. 2.字符集合 [abc] a,b,c中任意一个字符 [^abc ...

  5. WebClient 数据传输

    数据提交 post  ,get public string WebClientPost(string PostData, string PostUrl, string Type) { string p ...

  6. ubuntu 安装与开始学习

    下载地址 http://cn.ubuntu.com/download/ 经验: 1.遇到安装问题,首先尝试解读错误,再使用  ./configure --help  不行再上Stack overflo ...

  7. 谢欣伦 - 原创软件 - 游戏专题 - 我的桌面My Desktop

    今天在网上看到一个用桌面背景当做拼图内容的游戏很新颖,反正今天下雨我也闲着,索性用了半天时间做了一个类似的游戏<MyDesktop>.做完后立即分享给了两个朋友,他俩都被吓坏了.现在分享给 ...

  8. 利用SSH Filesystem实现远程文件系统

         远程文件系统的访问有很多种不同的实现方式,一些常见的连接方式比其它特定情况下的更有用.最著名的一个例子就是微软的通用互联网文件系统(CIFS),它可以容许微软Windows"映射网 ...

  9. 玩转Asp.net MVC 的八个扩展点

    MVC模型以低耦合.可重用.可维护性高等众多优点已逐渐代替了WebForm模型.能够灵活使用MVC提供的扩展点可以达到事半功倍的效果,另一方面Asp.net MVC优秀的设计和高质量的代码也值得我们去 ...

  10. 程序员眼中的 SQL Server-执行计划教会我如何创建索引?

    先说点废话 以前有 DBA 在身边的时候,从来不曾考虑过数据库性能的问题,但是,当一个应用程序从头到脚都由自己完成,而且数据库面对的是接近百万的数据,看着一个页面加载速度像乌龟一样,自己心里真是有种挫 ...