adb常用命令总结

0x00 前言

  adb的全称为Android Debug Bridge,即安卓设备调试桥。它是Android SDK里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机)。

  它的主要功能有:

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

0x01 adb常用命令

1.adb help:查看adb命令帮助信息

 


2.adb devices:显示当前运行的全部设备

 


3.adb shell:进入设备的shell环境

 


4.adb install <apk文件路径>:在当前安卓设备上安装apk

 

5.adb uninstall <app名称>:卸载安卓设备上的某个app


6.adb push <本地路径> <远程设备路径>:将电脑上的某个路径的文件传送到远程设备上的某个路径中去


7.adb pull <远程设备路径> <本地路径>:将远程设备上的某个路径下的文件传送到电脑本机某个路径中


8.adb kill-server:关闭adb服务


9.adb start-server:开启adb服务


0x02 模拟器常用命令

1.android list avd:显示系统中全部AVD(模拟器)

 


2.emulator -avd 模拟器名称:启动模拟器

 

  这里出现了[20892]:ERROR+[26468]:ERROR错误,出现这个错误的原因是我把Android studio更新到最新版本后,Android studio在Android SDK文件夹中另外生成了一个emulator文件夹,启动emulator的程序放在了这个emulator文件夹中,所以需要更改系统变量。具体做法是:将Path变量中原来的tools路径删除,然后添加emulator路径进去,然后再添加tools路径。(即保持tools路径在emulator路径之后)

  Android SDK文件夹目录结构:

 

  emulator文件夹目录结构:

 

  Path变量:

 

  更改之后,关闭当前cmd窗口,另外打开一个新的cmd窗口后,再次运行emulator命令,显示如下:

 


3.android delete avd --name 模拟器名称:删除模拟器

  比如我要删除掉'test'模拟器,直接运行命令:android delete avd --name test 即可:

 

  删除之后,运行"android list avd"查看系统中的全部模拟器,发现当前系统只有一个模拟器存在了:

 


0x03 其他命令

1.monitor:启动Android device monitor

 

  启动后,界面显示如下: