adb命令

adb ( Android Debug Bridge,安卓调试桥)是一个通用命令行工具,其允许您与模拟器实例或连接的

Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。

注意: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。

adb 的工作原理

启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。

启用 adb 调试

要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。

在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 设置> 关于手机 并点按 设备版本 七次。返回上一屏幕,在底部可以找到 Developer options。

注:当您连接运行 Android 4.2.2 或更高版本的设备时,系统将显示一个对话框,询问您是否接受允许在这台计算机上调试的 RSA 密钥。这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 ADB 命令。

adb连接手机

有USB连接

  1. 硬件状态正常。

    包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。

  2. Android 设备的开发者选项和 USB 调试模式已开启。

    可以到「设置」-「开发者选项」-「Android 调试」查看。

    如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它显示出来:在「设置」-「关于手机」连续点击「版本号」7 次。

  3. 设备驱动状态正常。

    这一点在 Linux 和 Mac OS X 下基本不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动状态已经好了。否则可以下载一个手机助手类程序来安装驱动先。

以上3点都确保OK后,执行命令

adb devices # 看到xxxxxx device即表示连接成功

 

无线连接 —— 通过IP

操作步骤:

  1. 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。

  2. 将设备与电脑通过 USB 线连接,可通过命令 adb devices 查看是否连接成功

  3. 让设备在 5555 端口监听 TCP/IP 连接:

    adb tcpip 5555
  4. 断开 USB 连接。

  5. 找到设备的 IP 地址。

    一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到,也可以使用命令查看

    复制代码
    adb shell ifconfig | grep Mask
    
    # 或
    adb shell ifconfig wlan0
    '''
    下面的inet addr就是IP地址
    wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
              inet addr:172.30.96.xx  Bcast:172.30.111.xx  Mask:255.255.240.xx
              inet6 addr: xx::xx:xx:xx:xx/xx Scope: Link
              UP BROADCAST RUNNING MULTICAST  MTU:xxx Metric:1
              RX packets:xxx errors:0 dropped:xxx overruns:0 frame:0
              TX packets:xxx errors:xx dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:xxx
              RX bytes:xxx TX bytes:xxx
    '''
    复制代码
  6. 通过 IP 地址连接设备。

    adb connect <device-ip-address> # <device-ip-address> 就是上一步中找到的设备 IP 地址。
  7. 确认连接状态。

    adb devices # <device-ip-address>:5555 device说明连接成功。

 

  如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行第6步;如果还是不行的话,通过 adb kill-server 重新启动 adb 然后从头再来一次试试。

断开无线连接

adb disconnect <device-ip-address>

 

adb常用命令

 

启动adb服务器

adb start-server

关闭服务器

adb kill-server

查看adb版本

adb version

查询已经连接的设备   

adb  devices

adb连接的状态

device  已经连接

Offline   断开连接

Unauthorization   

已经连接成功,但是手机不信认此电脑

断开链接

adb disconnect  断开所有

adb disconnect ip地址        断开制定的设备

用usb数据线链接

第一个连接的序列号(和手机的序列号一致)

第二个表示状态

用ip地址连接

第一个是手机的ip地址

第二个是状态

进入安卓系统

adb shell

adb  -s ip地址:端口号 shell(进入指定的设备,连接多个设备时使用)

android 设备底层是 linux 系统。 shell 是 linux 系统的字符交互界面。

进入adb shell后有两种状态显示:#代表有root权限,$代表没有root权限

退出安卓系统

exit

获取手机上的安装包名

adb shell pm list packages(在安卓系统外)

pm list packages  (在系统内部)

要是想获取第三方安装包名

adb shell pm list packages -3

获取正在运行的包名和activity

adb logcat | grep ActivityManager (在系统外)

logcat | grep ActivityManager(在系统内部)

adb shell dumpsys activity activities

在设备上安装app包

默认安装(原设备上没有此包,否则安装不成功)

adb install 路径+包名

覆盖安装(不管设备上有没有这个app,都可以安装)

adb install -r 路径+包名

下载到指定设备安装

adb -s ip地址:端口号 install 路径+包名

卸载app包

adb uninstall  包名

将文件从PC写入到设备

adb push 本地路径  /设备路径

eg:adb push C:\Users\1.txt /sdcard/

将文件从设备传到到PC

adb pull  设备地址 本地地址

eg:adb pull /sdcard/1.txt  C:\Users\1.txt

注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:

截屏幕

adb shell screencap /sdcard/screen.png

adb pull /sdcard/screen.png  C:\Users\Shuqing\Desktop

adb服务启动和关闭

adb kill-server                        关闭adb服务

adb start-server                      开启adb服务

 

posted on 2019-10-28 14:13  礼哥宝典  阅读(409)  评论(0)    收藏  举报