Android Debug Bridge (ADB)的使用方法

 

Android系统调试工具——ADB

Android Debug Bridge是个多功能的工具,可以管理设备上的执行状况。
即ADB是管理模拟器的一个工具。

包括下列三个部分:

客户端程序(Client):在开发环境上运行,也可以通过命令行模式shell接口执行adb命令来操作客户端程序。其他Android工具如开发工具ADT或调试监控系统DDMS都可以创建一个adb客户端。

服务器程序(Server):在开发环境的后台运行,服务器程序负责管理介于客户端程序和守护进程程序的通信沟通。
守护进程程序(Daemon):在实际硬件设备或虚拟设备的后台运行。
adb命令位于安装路径下的platform-tools路径中,把这个路径加在环境变量PATH中就可以在其他目录下使用adb命令。

adb命令的标准格式

adb [-d|-e|-s <serialNumber>] <command>
这是adb命令的标准格式,当你正在执行的仿真器有多个时,要加上仿真器序号来区别:

使用“-s <serialNumber>”选项参数;
使用“-d”选项参数,adb命令只会送到连接USB的实际硬设备;
使用“-e”选项参数,adb命令只会送到Android仿真器。

后面<command>是必要的命令。

安装与卸载应用程序apk文件

安装:
adb [-s <serialNumber>] install <path_to_apk>

范例:安装helloWorld.apk到Android仿真器序列号是5556的虚拟设备上:

 adb –s emulator-5556 install helloWorld.apk
 adb install helloWorld.apk

使用adb install安装apk组件程序时,安装在Android仿真器上的apk组件会被放在Android系统目录的/data/app下,这个目录下的应用程序文件名就是写程序时设置的Package name

卸载:

 adb [-s <serialNumber>] uninstall <package>
范例:

adb –s emulator-5556 uninstall com.example.android.helloWorld.apk
adb uninstall com.example.android.helloWorld.apk

注意安装是接apk文件路径名称,而移除是接package名称。

手动删除:

  adb shell
  cd data/app
  rm app.apk

Android操作系统命令行模式,使用shell命令

  执行

  adb shell

  可以进入Android操作系统命令行模式,如此一来你就可以管理和查询Android操作系统的目录和执行相关的命令。

  因为Android操作系统是Linux操作系统的一种,所以shell命令和Linux操作系统是相同的,例如ls命令显示文件目录,cd命令更改文件目录,mkdir命令创建目录,rmdir命令删除目录,rm命令删除文件,mv命令移动文件。

  进入Android操作系统命令行模式后,要离开回到控制台窗口,可以使用exit命令。

上传文件到/sdcard或自/sdcard下载文件(复制文件)

  上传,即从系统复制文件到设备:
  adb push <local> <remote>
  如:adb push d:test.txt /sdcard/
  下载,即从设备复制文件到系统:
  adb pull <remote> <local>
  如:adb pull /sdcard/test.txt d:/

发布端口

  可以设置任意的端口号,作为主机向模拟器或设备的请求端口。如:
  adb forward tcp:5555 tcp:8000

搜索/等待模拟器、设备实例

  取得当前运行的模拟器,设备的实例列表及每个实例的状态|等待正在运行的设备。
  adb devices
  adb wait-for-device

 

查看Bug报告

  adb bugreport

记录无线通讯日志

  adb shell
  logcat –b radio

获取设备ID和序列号

  adb get-product

  adb get-serialno

访问数据库SQLite3

  adb shell
  sqlite3

时间: 2024-09-13 11:45:36

Android Debug Bridge (ADB)的使用方法的相关文章

Android开发者指南(1) —— Android Debug Bridge(adb)

前言 本章内容为开发者指南(Dev Guide)/Developing/Tools/adb,这是一篇非常优秀的译稿,翻译来自"移动云_文斌",欢迎访问它的博客:"http://blog.csdn.net/caowenbin",再次感谢"移动云_文斌" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com/ A

Android 官方命令深入分析之Android Debug Bridge(adb)

作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包含以下三部分的客户端-服务端程序: 一个客户端,运行在你的开发设备上.你可以通过adb命令来从shell中调用一个客户端.或者通过ADT插件和DDMS创建adb客户端. 一个服务端,作为一个后台进程运行在你的开发设备中.服务端负责客户端和虚拟机或设备中adb守护进程的通信. 一个守护进程,运行在虚拟

android 获取栈顶activty的方法总结(兼容API 5.0)

  声明:本文为Dujinyang CSDN原创投稿文章,未经许可,禁止任何形式的转载.  最近5.0\6.0\7.0 安卓系统都陆续上岗了,兼容性和代码更新是个很头疼的问题,这次我们来说下TASK的基础和API 4.4以上解决方法:         * 必要权限: <uses-permission android:name = "android.permission.GET_TASKS"/> * 涉及的TASK()方法:   1. 当前应用是否为前台task       

Android模拟器中安装apk的方法_Android

本文讲述了Android模拟器中安装apk的方法.分享给大家供大家参考,具体如下: 第一步: 在Eclipse中启动模拟器. 第二步: 打开doc命名窗口,转到你android sdk安装目录中的platform-tools下, 如我的是 E:/Program Files/andriod_sdk/platform-tools 第三步: 利用adb来对android进行安装操作.建议第三步使用方案一 方案一: 为了方便,我们应将要安装的apk直接拷到platform-tools所在的目录下,然后在

Android开发调试工具ADB的使用

ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备. ADB主要功能有: 1.在Android设备上运行Shell(命令行) 2.管理模拟器或设备的端口映射 3.在计算机和设备之间上传/下载文件 4.将电脑上的本地APK软件安装至Android模拟器或设备上 1.在使用ADB之前首先看看你的Eclipse中是否已经安装了Android SDK工具包,如下图: 这个USB 驱动也是需要

如何获得Android设备名称(ADB命令详细介绍)

豌豆荚.360手机管家等软件可以获取android设备名称,显示在界面上,如下图: 我们自己如何来获取设备名称 呢?答案如下: 在命令行中输入"adb shell"进入shell之后,再输入"cat /system/build.prop"其实,设备信息,主要是存放在"/system/build.prop"文件,通过"cat"命令就可以查看了. 下面附上ADB命令的详细介绍 adb 介绍 adb的全称为Android Debug

Android adb 出错解决方法_Android

1.遇到问题描述:                   运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error has occured. [2012-07-18 16:18:26 - ] You must restart adb and Eclipse. [2012-07-18 16:18:26 - ] Please ensure that adb is correct

Android 调试桥(adb)

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数

android中获取root权限的方法以及原理(转)

一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的"越狱"有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等. 2. Root的原理介绍 谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别