赞
踩
在Android开发过程中,adb(Android Debug Bridge)是一个不可或缺的工具。它为开发者提供了与Android设备进行通信的途径,无论是进行应用的安装、卸载,还是查看日志、备份数据,adb都能发挥巨大作用。下面,我将分享一些adb的常见命令和技巧,帮助大家更加高效地使用这一工具。
我们要了解adb的安装与环境配置。adb是Android SDK的一部分,因此当你安装Android Studio并选择相应的Android SDK时,adb就已经包含在内了。安装完成后,将adb添加到系统环境变量中,这样我们就可以在任何位置通过命令行来运行adb了。
adb的作用有在调试设备上运行Shell命令、操作设备的文件系统、打印调试信息、安装卸载apk文件等。
adb是一种客户端-服务器程序,包括以下三个组件:
客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
使用adb命令需要通过USB将设备连接到电脑,并在手机上进入开发者模式。确定设备正常连接到电脑,在命令窗口运行"adb devices",没有意外的话会打印出当前链接设备的名称(设备号)及状态。设备的状态有3种:device,offline,unknown。
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
(1)查看adb是否安装成功
adb version
安装成功后会显示adb的版本号
(2)连接设备
adb connect 设备的IP地址:设备的端口号
断开设备
adb disconnect 设备的IP地址:设备的端口号
(3)查看设备
adb devices
查看adb当前连接的设备有哪些,包括连接到计算机的android设备和模拟器
(4)安装软件
adb install <apk文件路径>
adb install -r <apk文件路径>
将指定的安装包apk文件安装到adb连接的设备上
加参数 -r 即为覆盖安装,保留缓存和数据
(5)卸载软件
adb uninstall <文件名,即包名>
adb uninstall -k <文件名,即包名>
如果加 -k 参数,即卸载软件时保留配置和缓存文件
(6)将文件复制到设备
adb push local remote
local和remote指的是开发计算机(本地)和模拟器/设备实例(远程)上目标文件、目录的路径
(7)将设备/模拟器上的文件复制到本机电脑
adb pull remote local
(8)启动和终止adb服务器进程
adb start-server
adb kill-server
(9)列出连接设备中软件的包名
adb shell pm list packages #列出设备中所有的app的包名
adb shell pm list packages -s #列出系统应用的所有包名
adb shell pm list packages -3 #列出除了系统应用的第三方应用的包名
adb shell pm list packages | grep qq #使用grep来过滤
adb shell pm list packages -f #列出系统应用的包名及安装路径
adb shell dumpsys window | findstr mCurrentFocus #列出当前正在运行的APP的包名
adb shell dumpsys window windows | findstr "Current" #列出当前正在运行的APP的包名
adb shell dumpsys activity | find "mFocusedActivity" #列出当前正在运行的APP的包名
adb shell dumpsys activity activities #查看当前应用的包名和activity
(10)进入shell模式
adb shell
按Ctrl+C退出shell模式
欲了解菁英猎人职业技能培训更多课程信息,可以点击→ Docs,有免费资料赠送。
关注公众号了解更多
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。