超详细的Android开发调试工具ADB命令及安装介绍

目录
  • 一、ADB简介
  • 二、安装ADB
  • 三、环境变量
  • 四、连接真机
  • 五、常用命令
    • 查看ADB版本
    • 帮助信息(重要)
    • 开启ADB服务端
    • 关闭ADB服务端
    • 安装App
    • 卸载App
    • Push文件
    • Pull文件
    • 查看日志
  • 六、高级技巧…
    • 指定多个设备中的1个或n个
    • WLAN连接
      • 如何建立连接?
      • 如何断开WLAN连接?
  • 七、高级Unix命令行工具(Android基于Linux内核)
    • 查看Android设备可用命令(重要)
    • 执行任意的可用命令
    • input
  • 八、经常使用的Unix命令行工具
  • 九、ADB原理
    • 采用客户端/服务端架构(C/S架构)
      • 由3个进程组成
      • 进程通信方式
      • 进程生命周期
      • 5037端口
  • 十、小秘密

一、ADB简介

简称:ADB

英文全称:Android Debug Brige

中文全称:Android调试桥

作用:与Android设备进行通信的工具

二、安装ADB

adb 包含在 Android SDK平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。

或者,如果您需要独立的 Android SDK 平台工具软件包,可以点击此处进行下载

三、环境变量

Windows、Mac、Linux下不同的配置方式,根据对应平台去百度或者Google搜索即可,限于篇幅本文略过

四、连接真机

1、启用开发者选项

连续点按版本号7 次(设置 > 关于手机 > 版本号)

2、启用USB调试

开发者选项 > USB 调试

3、启用文件传输

将USB充电模式改为文件传输

4、手机RSA密钥授权

设备中弹出对话框,必须手工确定才能执行USB调试和其他 adb 命令

五、常用命令

查看ADB版本

adb version

帮助信息(重要)

adb --help

adb help

adb

ADB的帮助信息描述的非常全面,学会查看命令行工具的帮助信息,事半功倍

开启ADB服务端

adb start-server

关闭ADB服务端

adb kill-server

检查设备连接情况

简略信息:adb devices

详细信息:adb devices -l

安装App

普通安装:adb install xxx.apk

重新安装,保持数据不清除(覆盖安装) :adb install -r xxx.apk

允许debug包安装:adb install -t xxx.apk

授权AndroidManifest.xml文件的运行时权限并安装:adb install -g xxx.apk

将多个apk推送到设备,作为一个包安装:adb install-multiple xxx1.apk xxx2.apk

卸载App

普通卸载:adb uninstall com.xxx.package_name

保持数据卸载:adb uninstall -k com.xxx.package_name

Push文件

从本机推送到Android设备上:adb push local remote

local表示本机文件的路径

remote表示Android设备的路径

Pull文件

从Android设备上拉取到本机:adb pull remote local

remote表示Android设备的文件或目录的路径

local表示本机文件或目录的路径

查看日志

adb logcat

六、高级技巧…

指定多个设备中的1个或n个

adb devices 命令或adb devices -l获取所有设备的序列号

1、adb -s 序列号 命令 …… 举个例子:adb -s dasdfew123 install xxx.apk

或者

1、ANDROID_SERIAL环境变量,可以指定单个设备的序列号

2、ANDROID_SERIAL环境变量,可指定n个设备的序列号,以逗号“,”作为分隔符

不使用 -s 指定序列号时,adb会读取ANDROID_SERIAL环境变量的值

同时使用 -s 和ANDROID_SERIAL环境变量,则-s会覆盖掉ANDROID_SERIAL环境变量的值

WLAN连接

前提:手机与PC处于同一局域网(同一个WLAN下)

原理:PC上的adb服务端与Android设备上的adbd进程建立TCP连接

如何建立连接?

1、 先将手机与PC通过USB连接

adb tcpip 5555

运行后,Android设备上的adbd进程将开始监听5555端口(处于Listener状态)

2、从USB连接上拔掉手机

adb connect <手机IP>

运行后,PC上的adb服务端与Android设备上的adbd进程(监听5555端口)建立TCP连接

如何断开WLAN连接?

adb disconnect

如何将Android设备的WLAN连接切换为USB连接?

adb usb

蓝牙连接

... ...暂时

端口转发

……暂时

七、高级Unix命令行工具(Android基于Linux内核)

查看Android设备可用命令(重要)

adb shell ls /system/bin

进入设备shell

adb shell

执行任意的可用命令

(adb shell ls /system/bin中列出来的命令都可使用)

top

ps

dumpsys

am

input

等等等等……各种命令……未完待续

八、经常使用的Unix命令行工具

查看进程状态:ps

查看cpu状态:top

系统服务:dumpsys

九、ADB原理

采用客户端/服务端架构(C/S架构)

由3个进程组成

1、ADB客户端进程

运行在PC上,用于发送命令,为CLI客户端,在命令行中启动,命令运行结束,进程随着结束

2、ADB服务端进程

运行在PC上, 由ADB客户端启动,负责与Android设备上的adbd进程通信、负责与PC上的ADB客户端进程通信;PC上的ADB客户端与Android设备上的adbd进程通信,全靠PC上的ADB服务端进程进行转发……

3、adbd进程

运行在Android设备上,负责与PC上的ADB服务端进程通信

进程通信方式

1、ADB客户端与ADB服务端

ADB客户端、ADB服务端均运行在PC上,采用TCP建立连接,即Network Socket

2、PC上的ADB服务端与Android设备上的adbd进程

采用USB cable建立连接(默认)

or

采用TCP建立连接(无线adb)

进程生命周期

1、ADB客户端进程的生命周期

在命令行中输入任意的adb命令,会创建ADB客户端进程,待客户端的命令执行结束,adb客户端进程会自然销毁

2、ADB服务端进程的生命周期

由任意客户端唤起(如adb命令行,Android Studio等等),常驻在PC的内存中,作为守护进程

3、adbd进程的生命周期

由init进程通过读取init.rc文件(该文件存有adbd进程的配置信息),然后fork出来adbd进程,adbd进程是在Android系统启动后即创建,它一直运行在Android的内存中,作为Android设备的守护进程

5037端口

1、当启动任意一个ADB客户端(Android Studio、命令行工具等等),ADB客户端会检查ADB服务器进程是否正在运行

2、如果ADB服务端没有运行,ADB客户端将执行启动一个ADB服务端进程的代码

3、ADB服务端启动后就会在PC的本地5037端口(TCP端口)绑定,监听所有ADB客户端发出的命令,所有ADB客户端均通过TCP端口5037与ADB服务端进行通信

十、小秘密

发现一个秘密,Mac上将Android Studio关闭后,ADB 服务端进程(adb server)一定会被杀死,不信你试一试……

参考文献:

https://developer.android.google.cn/studio/debug/dev-options  配置设备上的开发者选项

https://developer.android.google.cn/studio/run/device  在硬件设备上运行应用

以上就是超详细的Android调试工具ADB安装使用技巧介绍的详细内容,更多关于Android调试工具ADB介绍的资料请关注我们其它相关文章!

(0)

相关推荐

  • Android 调试工具用法详细介绍

    本文主要为大家讲解多种Android调试工具的用法.    1. 查看当前堆栈 1)功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系. 2)方法: new Exception("print trace").printStackTrace();        2. MethodTracing 1)功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等. 2)方法:        a)在程序代码中加入追踪开关: import andr

  • Android 开发调试工具的使用总结

     Android 调试工具,这里做一个总结整理. DDMS --  Dalvik debug monitor service    调试监控服务 对模拟器进行相关配置. ADB进程   Android debug bridge  建立eclipse和Android设备之间的连接 cmd 进入dos界面,进行adb指令操作. adb start-server:启动adb进程 adb kill-server:杀死adb进程 adb devices:查看当前与开发环境连接的设备,此命令也可以启动adb

  • Android开发者必备的十个工具介绍

    Android SDK有一套强大的工具帮助开发人员设计,开发,测试和发布高质量的Android应用程序.在这篇文章中,讨论了10个最常见的工具,android 开发者应该了解和学习使用.   Android的工具#1:Eclipse的W /ADT 尽管Eclipse是不是唯一的可以用来开发Android应用程序的Java开发环境,但它是目前最流行的.这不仅由于其免费,更主要是由于与Eclipse整合的强有力的Android工具.这种一体化是表现为Eclipse的Android开发工具(ADT)插

  • android调试工具adb命令大全

    一.adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序.借助这个工具,我们可以管理设备或手机模拟器的状态.还可以进行以下的操作: 1.快速更新设备或手机模拟器中的代码,如应用或Android 系统升级: 2.在设备上运行shell命令: 3.管理设备或手机模拟器上的预定端口: 4.在设备或手机模拟器上复制或粘贴文件

  • Android ADB详细介绍及用法

    Android ADB 用法 adb  全称是 Android Debug Bridge, 就是起到调试桥的作用. 用来操作android设备的 阅读目录 adb 有什么用 adb 下载 adb devices adb install  (安装软件) adb uninstall (卸载软件) adb shell (登录shell) adb push (从电脑上发送文件到设备) adb pull (下载文件到电脑) adb help (显示帮助信息) adb 有什么用 借助adb工具, 我们可以管

  • 超详细的Android开发调试工具ADB命令及安装介绍

    目录 一.ADB简介 二.安装ADB 三.环境变量 四.连接真机 五.常用命令 查看ADB版本 帮助信息(重要) 开启ADB服务端 关闭ADB服务端 安装App 卸载App Push文件 Pull文件 查看日志 六.高级技巧- 指定多个设备中的1个或n个 WLAN连接 如何建立连接? 如何断开WLAN连接? 七.高级Unix命令行工具(Android基于Linux内核) 查看Android设备可用命令(重要) 执行任意的可用命令 input 八.经常使用的Unix命令行工具 九.ADB原理 采用

  • android studio 使用adb 命令传递文件到android 设备的方法

    一:文件传输 在android开发中,有时候需要将文件从pc端传递至android,或者将软件运行的日志,从android设备传递到pc进行分析,我们可以使用windows的cmd窗口,或者android studio的terminal窗口来传递文件. 1:连接android设备 此处默认是android设备,已打开usb调试模式,并且数据线已经和电脑连接.我们先使用adb devices指令,查询一下设备是否正常连接. 2:设备连接后,将pc文件传输至android设备 adb -s xxxx

  • Android中使用adb命令通过IP地址连接手机

    前提:已经通过USB设备线连接过电脑,并成功安装驱动. adb连接手机进行调试有两种方式,一种是使用USB线,另一种是使用无线WiFi. 第一种  使用USB线连接 1. 在手机上启用USB调试 2. 打开DOS命令窗口,输入 cd D:\Android\sdk\platform-tools 回车 3. 再输入adb devices,此时可以看到自己连接的设备. PS:无法看到自己设备时,查看手机USB调试是否打开:PC端是否安装手机驱动. 第二种  使用无线WiFi连接 首先先了解一点底层的知

  • Spring超详细讲解注解开发

    目录 1.使用注解开发 1.1.Bean的实现 1.2.属性注入 1.3.衍生注解 1.4.自动装配注解 1.5.作用域 1.6.小结 2.基于Java类进行配置 1.使用注解开发 说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

  • Android开发中判断手机是否安装了QQ或者微信

    下面一段代码给大家分享了android中判断手机是否安装了qq或者微信,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.getPackageManager();// 获取packagemanager List<PackageInfo> pinfo = packageMana

  • Android开发获取系统中已安装程序信息的方法

    本文实例讲述了Android开发获取系统中已安装程序信息的方法.分享给大家供大家参考,具体如下: public class AppInfoParser { private static String tag = "AppInfoParser"; public static List<AppInfo> getAppInfos(Context context){ //首先获取到包的管理者 PackageManager packageManager = context.getPa

  • android中的adb命令学习

    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用.它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互. adb有什么用 借助adb工具,我们可以管理设备或手机模拟器的状态.还可以进行很多手机操作,如安装软件.系统升级.运行shell命令等等.其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作. adb常用命令 查看当前连接的设备 adb devices 多个设备操作,带上设备号 adb -s

  • Android超详细讲解组件AdapterView的使用

    目录 概述 介绍AdapterView的编程模式 Adapter ListView使用 myAdapater.java MainActivity.java activity_main.xml myAdapater.java MainActivity.java 概述 在Android应用开发中,AdapterView是一类常用且非常重要的组件.我们常见的以列表的形式显示信息的组件就是AdapterView的子类,称为Listview:我们经常以网格方式浏览图片缩略图的组件也是AdapterView

随机推荐