测试常用adb命令使用

adb简介:

adb工具是谷歌开发的安卓自带调试工具,全称是Android Debug Bridge(安卓调试桥)。用于连接安卓设备和PC端,进行信息交互,控制安卓设备或安卓虚拟机。

ADB的构成:

它是一个客户端-服务器程序,包括三个组件。

  • 运行在开发机上的客户端。可以通过发出adb命令从shell调用客户机。其他Android工具,如ADT插件和DDMS也会创建adb客户端。
  • 在开发机器上作为后台进程运行的服务器。服务器管理与客户机和运行在模拟器或设备上的adb守护进程之间的通信。
  • 一个守护进程,在每个模拟器或设备上作为后台进程运行。

常用的adb命令:

  • 查看工具版本:
adb version
  • 连接安卓设备(我这里用的是夜神模拟器,推荐使用,相对稳定性较好):
adb connect 127.0.0.1:62001
  • 查看当前连接设备:
adb devices
  • 查看日志:
adb logcat

可以用此命令导出安卓设备的log信息,写入指定文件,例如:adb logcat > logfile路径/logfilename.txt

  • 安装apk:
adb install 安装包路径/apkname.apk

如果该软件已经安装过,则该命令无法生效;此时可以使用覆盖安装,adb install -r apkname.apk

  • 卸载:
adb uninstall com.appname.app

此种卸载方式会卸载软件全部信息,如果需要保留软件数据,使用:

adb uninstall -k com.appname.app

  • 查看设备已安装的所有app 包名:
adb shell pm list packages
  • 启动软件:
adb shell am start packagesname
  • adb服务的启动和关闭(调试过程中会用):
# 服务启动
adb start-server

# 服务关闭
adb kill-server
  • 文件传输发送
adb push 要发送的文件本地绝对路径 目标设备路径
  • 文件传输接收
adb pull 文件绝对路径 要接收的文件本地路径

命令有点像git命令,功能也类似,可以帮助记忆

几个常用的长命令:

# 查看某个包的具体信息
adb shell dumpsys package XXX
 
# 查看当前正在运行的Activity
adb logcat | grep ActivityManager
 
# 查看当前正在运行的Activity
adb logcat | grep Displayed

adb命令经常用到的就那几个,多多使用命令操作app,很快就熟练了。更详细的命令可以去这个站点去查,传送门.

原文地址:https://www.cnblogs.com/marvintester/p/14700900.html