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,很快就熟练了。更详细的命令可以去这个站点去查,传送门.